Secure, modular, and scalable banking system with core features like user authentication, role-based access control, encrypted storage, and inter-user transactions.
- Frontend: Vercel
- Backend: Render
- Database: Aiven (MySQL)
-
RSA/AES Hybrid Encryption
- AES key encrypts user data.
- RSA (public key) encrypts AES key.
- RSA (private key) decrypts AES, which then decrypts the data.
-
Secure Password Management
- BCrypt hashing for user passwords.
- Passwords and RSA private keys stored in a vault-like, separate database.
-
JWT-Based Authentication
- JWT tokens used to protect API routes.
- Verification and RBAC implemented at the API entrypoint.
-
Role-Based Access Control (RBAC)
- Admin-only routes and dashboard with restricted functionality.
-
Spring MVC Architecture
- Modular and clean code structure following Java Spring MVC patterns.
-
Google SMTP Integration
- Automated email services and verification via Gmail SMTP.
-
Cross-User Operations
- Includes
SendMoney
,RequestMoney
functionality beyond standard CRUD.
- Includes
- Very basic frontend with limited user interactivity.
- No proper async/delay/loading feedback handling.
- No session refresh or multiple session detection.
- JWT tokens aren't invalidated (no delisting or blacklisting).
- Unverified accounts are not auto-deleted.
- Password reset lacks OTP verification (if email is compromised, so is the account).
- β¨ Modern, responsive frontend UI with better UX and animations.
- πͺ API Gateway layer for:
- Rate limiting
- Load balancing
- API flooding protection
- π³ Transaction framework with:
- ACID compliance
- Rollback support
- π ML/AI-Based Analytics
- Monthly spending analysis
- Category-based insights
- π Data Visualizations
- Graphs and charts for financial metrics
- π Investment Simulation
- SIPs, FDs, interest logic, stock trading modules
π silverstone-dun.vercel.app
- Frontend: React.js, Vercel
- Backend: Spring Boot, Render
- Database: MySQL (Aiven)
- Security: RSA, AES, BCrypt, JWT
- Email: Gmail SMTP