ByteBank is a full-stack digital banking web application built for academic demonstration purposes. It simulates core banking operations including account management, fund transfers, loan management, authentication, payment gateway integration, and role-based access control.
-
User Registration and Login
-
JWT Authentication
-
Spring Security Integration
-
BCrypt Password Encryption
-
OTP Email Verification
-
Role-Based Access Control
-
Account Lockout Protection
-
Session Management
-
Audit Logging
-
Savings Accounts
-
Current Accounts
-
Fixed Deposit Accounts
-
Account Dashboard
-
Transaction History
-
PDF Statement Generation
-
Internal Transfers
-
Inter-bank Transfer Simulation
-
Beneficiary Management
-
OTP Verification
-
Transaction Receipts
-
Personal Loans
-
Home Loans
-
Education Loans
-
EMI Calculator
-
Loan Tracking
-
Razorpay Integration
-
Stripe Integration
-
Webhook Verification
-
Bill Payment Simulation
-
Admin Dashboard
-
Manager Dashboard
-
Customer Dashboard
-
HTML5
-
CSS3
-
Tailwind CSS
-
JavaScript (ES6+)
-
JSP
-
Java
-
Spring Boot
-
Spring MVC
-
Spring Security
-
MySQL
-
Hibernate / JPA
-
Maven
-
Git
-
GitHub
-
Postman
-
VS Code
bytebank/
├── src/
│ ├── main/
│ │ ├── java/com/bytebank/
│ │ │ ├── config/
│ │ │ ├── controller/
│ │ │ ├── model/
│ │ │ ├── repository/
│ │ │ ├── service/
│ │ │ ├── security/
│ │ │ ├── payment/
│ │ │ └── scheduler/
│ │ └── resources/
│ │ ├── templates/
│ │ ├── static/
│ │ └── application.properties
├── pom.xml
└── README.md
-
Manage Users
-
View Reports
-
Configure System
-
Approve Loans
-
Manage Customers
-
Monitor Accounts
-
Transfer Money
-
Apply for Loans
-
Manage Accounts
git clone https://github.com/yourusername/bytebank.git
cd bytebank
CREATE DATABASE bytebank;
Update application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/bytebank
spring.datasource.username=root
spring.datasource.password=yourpassword
mvn clean installmvn spring-boot:runApplication URL:
http://localhost:8080
JWT_SECRET=
MAIL_USERNAME=
MAIL_PASSWORD=
RAZORPAY_KEY=
RAZORPAY_SECRET=
-
JWT Authentication
-
BCrypt Password Hashing
-
OTP Verification
-
Role-Based Authorization
-
HttpOnly Cookies
-
Rate Limiting
-
Input Validation
-
Mobile Banking App
-
Docker Deployment
-
Microservices
-
AI Fraud Detection
Academic and Educational Purpose Licence[licance]
Mayank Prashar
Project Lead | Full Stack Developer
2025