Tuesday, March 12, 2024

Day 3 || Real-time Bank Project Using MERN

 Hema Coding Bank Application

Day 3: 

Images:


Registration.js

import React from "react";
import { useState } from "react";
import axios from "axios";
import './Registration.css';
import logoImage from "../../src/Images/Logo.png";

const Registration = () => {
  const [signupData, setSignupData] = useState({
    username: "",
    password: "",
    accountNumber: "",
    branch: "",
    phoneNumber: "",
  });
  const handleSignup = async (e) => {
    e.preventDefault();
    try {
      await axios.post("http://localhost:3001/api/signup",signupData)
      console.log("Signup successful")
    }
    catch(error) {
      console.error("Signup failed", error)
    }
  };
  const handleClear = () => {
    setSignupData({
      username: "",
      password: "",
      accountNumber: "",
      branch: "",
      phoneNumber: "",
    });
  };
  return (
    <div className="signup-Container">
      <div className="image-signup-container"></div>
    <div className="signUp-text">

    <img src={logoImage} alt="Hema Coding Bank logo"/>

      <form onSubmit={handleSignup}>
        <div>
          <label>Username:</label>
          <input
            type="text"
            value={signupData.username}
            onChange={(e) =>
              setSignupData({ ...signupData, username: e.target.value })
            }
            required
          />
        </div>
        <div>
          <label>Password:</label>
          <input
            type="password"
            value={signupData.password}
            onChange={(e) =>
              setSignupData({ ...signupData, password: e.target.value })
            }
            maxLength={8}
            required
          />
        </div>
        <div>
          <label>Account Number:</label>
          <input
            type="number"
            value={signupData.accountNumber}
            onChange={(e) => {
              if (e.target.value.length <= 14) {
                setSignupData({ ...signupData, accountNumber: e.target.value });
              }
            }}
            required
          />
        </div>
        <div>
          <label>Branch:</label>
          <input
            type="text"
            value={signupData.branch}
            onChange={(e) =>
              setSignupData({ ...signupData, branch: e.target.value })
            }
            required
          />
        </div>
        <div>
          <label>Registered Phone Number:</label>
          <input
            type="number"
            value={signupData.phoneNumber}
            onChange={(e) => {
              if (e.target.value.length <= 10) {
                setSignupData({ ...signupData, phoneNumber: e.target.value });
              }
            }}
            required
          />
        </div>
        <div>
          <button type="submit">Sign Up</button>
          <button type="submit" onClick={handleClear}>
            Clear
          </button>
        </div>
      </form>
    </div>
    </div>
  );
};

export default Registration;





Registration.css :

.signup-Container {
  display: flex;
}
.image-signup-container {
  background-image: url("../Images/Register.jpg");
  background-size: 100% 100%;
  width: 130vh;
  height: 90vh;
}
.signUp-text input {
  border: 1px solid rgb(131, 140, 239);
  padding: 1vw 1vw;
  border-radius: 10px;
  width: 300px;
  display: flex;
  margin: 5px;
  margin-left: 40px;
}
.signUp-text button {
  border: 1px solid rgb(131, 140, 239);
  padding: 0.8vw 1vw;
  border-radius: 10px;
  margin: 5px;
  margin-left: 40px;
}
.signUp-text button:hover {
  background-color: #a4a4db;
}
.signUp-text {
  border: 1px solid rgba(0, 0, 0, 0.2);
  margin: 20px;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.signUp-text img {
  height: 60px;
  padding: 20px;
}
.signUp-text label{
    padding:40px
}








No comments:

Post a Comment

Top 10 | JavaScript Coding Interview Question | Beginner Level

               JavaScript Coding Interview  Q. No. 01/10:  console . log ( "1" + "4" + "1" ) // 141 console . ...