A full-stack web application that simulates real-world banking operations such as account management, transactions, and secure user access.
This project was built to demonstrate how a modern banking system works by implementing core features like authentication, account management, and transaction processing.
- User registration and login (authentication)
- Role-based access (Admin / User)
- Create and manage bank accounts
- Deposit and withdraw money
- Transfer funds between accounts
- View transaction history
- REST API integration
- Error handling and validation
- Java
- Spring Boot
- Spring Data JPA
- React
- JavaScript
- HTML / CSS
- PostgreSQL
- Git & GitHub
- Postman
- IntelliJ / VS Code
The frontend sends requests to the backend using REST APIs.
The backend processes the business logic (authentication, transactions, validation) and stores data in the PostgreSQL database.
I designed and developed the backend APIs, integrated the PostgreSQL database, and implemented core banking features such as account management and transactions. I also tested all endpoints using Postman and worked on connecting the frontend with the backend.
# Run Backend
cd BankingApplication_27646
mvn spring-boot:run
# Run Frontend (open a new terminal)
cd banking-frontend
npm install
npm run dev