A production-ready Full Stack Bank Management System built with Spring Boot and React.
- Java 17 + Spring Boot 3.2
- Spring Security + JWT Authentication
- Spring Data JPA + MySQL
- Maven
- React 18 + Vite
- Tailwind CSS
- Axios + React Router v6
- Recharts
- β User Registration & Login (JWT)
- β Open / Close Bank Accounts
- β Deposit & Withdrawal
- β Fund Transfer between accounts
- β Transaction History
- β Admin Dashboard
- β Role-based Access (Admin / Customer)
- β Responsive UI + Dark Mode
bankapp-fullstack/
βββ backend/ # Spring Boot REST API
βββ frontend/ # React Application
cd backend
cp src/main/resources/application.properties.example src/main/resources/application.properties
# Edit application.properties with your DB credentials
mvn spring-boot:runcd frontend
npm install
npm run dev| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/register | Register user |
| POST | /api/auth/login | Login |
| POST | /api/accounts/open | Open account |
| GET | /api/accounts/my | My accounts |
| POST | /api/transactions/deposit | Deposit |
| POST | /api/transactions/withdraw | Withdraw |
| POST | /api/transactions/transfer | Transfer |
| GET | /api/transactions/{accountNo} | History |
Sumiran Paparkar
- GitHub: @sumiran3031
- LinkedIn: sumiran-paparkar