The Banking Web Application is a full-stack web application that allows users to perform banking operations such as account creation, fund transfers, and transaction history tracking. It is built using Java, Spring Boot, JSP, and MySQL.
- User Authentication: Secure login and registration system.
- Account Management: Users can create and manage bank accounts.
- Fund Transfer: Secure and seamless money transfers between accounts.
- Transaction History: View detailed transaction logs.
- Admin Panel: Manage users and transactions.
- Backend: Java, Spring Boot, Hibernate, JSP, Servlets
- Frontend: HTML, CSS, JSP
- Database: MySQL
- Build Tool: Maven
- Version Control: Git, GitHub
BankingApplication/
│── src/main/java/com/banking
│ ├── controller/ # Servlets and Controllers
│ ├── dao/ # Data Access Objects (DAO)
│ ├── model/ # Entity classes
│ ├── service/ # Business logic layer
│ ├── utils/ # Utility classes
│── src/main/webapp/
│ ├── WEB-INF/ # JSP files and configurations
│ ├── assets/ # CSS, JS, and images
│── pom.xml # Maven dependencies
│── README.md # Project documentation
- Java 8 or later
- MySQL database
- Maven
- Tomcat Server (or any servlet container)
-
Clone the repository:
git clone https://github.com/mannk26/Banking-Web-Application.git cd Banking-Web-Application
-
Configure Database:
- Create a MySQL database named
banking_db
. - Update
application.properties
with your MySQL credentials.
- Create a MySQL database named
-
Build and Run the Application:
mvn clean install mvn spring-boot:run
-
Access the Application:
- Open
http://localhost:8080
in your browser.
- Open
- Implement JWT-based authentication
- Add microservices architecture
- Introduce AI-based fraud detection
Contributions are welcome! Feel free to submit issues or pull requests.
This project is licensed under the MIT License.
Author: mannk26