This is a dynamic banking web application built using Java technologies. It provides features for both normal bank users and an admin to manage accounts, handle transactions, and resolve complaints.
- Account Management: View account details, balance, and personal information.
- Transaction Management: Perform deposits, withdrawals, and view transaction history.
- Complaint System: Raise complaints and track their resolution status.
- Complaint Resolution: Access and resolve user complaints.
- Account Management: View, update, or delete customer accounts.
- Java
- HTML, CSS
- JSP, Servlets
- JDBC
- MySQL
- Eclipse
- Apache Tomcat
- Git
The application follows the MVC (Model-View-Controller) architecture:
- Model: Handles data and business logic (Java DTOs and DAOs).
- View: JSP pages for user interaction.
- Controller: Servlets to process user requests and responses.
- Java Development Kit (JDK) 8 or higher.
- Apache Tomcat server.
- MySQL Server.
- Git for version control.
- Clone this repository:
git clone https://github.com/lakshay1341/Banking-Web-App.git
- Import the project into Eclipse:
- File > Import > Existing Projects into Workspace.
- Configure the database:
- Create a MySQL database as per the schema in
src/main/resources/schema.sql
. - Update database credentials in the configuration file or JDBC code.
- Create a MySQL database as per the schema in
- Deploy the project on Tomcat:
- Add the project to the Tomcat server in Eclipse.
- Start the server and navigate to
http://localhost:8080/BankWebApp
.
- Test the application using the provided sample data.
src/main/
├── com.bank.controller # Servlets (Controller)
├── com.bank.dao # Data Access Objects (Model)
├── com.bank.dto # Data Transfer Objects (Model)
├── webapp/
│ ├── views/ # JSP files (View)
│ └── images/ # Static assets
└── resources/
├── schema.sql # Database schema
└── application.properties # Configuration
Contributions are welcome! Follow these steps:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-name
). - Commit your changes (
git commit -m "Add feature"
). - Push to the branch (
git push origin feature-name
). - Open a pull request.