A modern web-based banking application that provides secure banking services with user authentication, transaction management, and beneficiary management.
- Login Page
- Register Page
- Customer Home Page
- Successfully Transaction Page
- Beneficiaries Page
- User Profile Actions
- User Profile Page
- Login Page
- Transactions Deletion Page
- User Authentication (Login/Register)
- Role-based Access Control (Admin/Customer)
- Secure JWT-based Authentication
- Transaction Management
- Deposit
- Withdraw
- Transfer
- Beneficiary Management
- Account Management
- Responsive UI Design
- Java 21
- Spring Boot 3.x
- Spring Security
- JWT Authentication
- Spring Data JPA
- MySQL Database
- Maven
- React 19
- Axios for API calls
- React Router for navigation
- CSS for styling
- Java 17 or higher
- Node.js and npm
- MySQL Server
- Maven
- Microsoft VS Code
- Clone the repository:
git clone https://github.com/Namnika/E-BankingApplication.git-
Configure MySQL database:
- Create a database named
ebanking - Update
application.propertieswith your database credentials
- Create a database named
-
Build and run the backend:
./mvnw clean install
./mvnw spring-boot:runThe backend server will start on http://localhost:8080
- Navigate to the frontend directory:
cd ../FrontendApplication- Install dependencies:
npm install- Start the development server:
npm startThe frontend application will start on http://localhost:3000
- POST
/users/register- Register new user - POST
/users/login- User login - GET
/users/profile- Get user profile
- POST
/transactions/deposit- Deposit money - POST
/transactions/withdraw- Withdraw money - POST
/transactions/transfer- Transfer money
- POST
/beneficiaries- Add new beneficiary - GET
/beneficiaries- Get all beneficiaries - DELETE
/beneficiaries/{id}- Remove beneficiary
- JWT-based authentication
- Password encryption
- Role-based access control
- CORS configuration
- Secure API endpoints
E-BankingApplication/
├── BackendApplication/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/backend/BackendApplication/
│ │ │ │ ├── config/
│ │ │ │ ├── controller/
│ │ │ │ ├── dto/
│ │ │ │ ├── model/
│ │ │ │ ├── repository/
│ │ │ │ ├── security/
│ │ │ │ └── service/
│ │ │ └── resources/
│ │ │ └── application.properties
│ └── pom.xml
└── FrontendApplication/
├── src/
│ ├── components/
│ ├── pages/
│ ├── services/
│ └── App.js
└── package.json
Namnika Janbandhu - [email protected]
Project Link: https://github.com/Namnika/E-BankingApplication








