Online Banking System
Introduction
This is a simple banking application written in Java. It allows customers to create an account, deposit and withdraw money, and check their account balance.
Key Features
Admin
- View all customers
- View particular customer
- View all accounts
- View particular account detail
- Inoperative accounts
- View all inoperative accounts
- View all closed accounts
- Transaction report for a day
- High magnitude transaction data
Customer
- My Account & Profile
- View Profile
- Update Profile
- Account Summary
- Register for e-statement
- Transaction History
- Change Password
- Add Beneficiary
- Delete Beneficiary (particular account)
- View Beneficiary (particular account)
- Payments & Transfers
- Quick Transfer(Without Adding Beneficiary)
- Transfer (To Added Beneficiary)
- Deposit Money
- Add Beneficiary
- Delete Beneficiary (Particular Account)
- FD/RD/Saving
- New Fixed Deposit Account
- New Recurring Deposit Account
- New Saving Account
- View all FD/RD
- View all FD
- View all RD
- View RD using account number
- View FD using account number
- Partial Closure FD
- Partial Closure RD
- e-services
- Pan Registration
- Aadhar Registration
- Enable Account for UPI
- Disable Account for UPI
- Close Particular Account(Saving,FD,RD)
- Delete User Account
- Logout
- Exit
## Technology used
- JAVA
- MySQL
- JDBC
## Tools used
- STS
- Git
- Github
## Setting & Installation
Install the Spring Tools Suite
```bash
https://spring.io/tools
```
Install MySQL Community Server
```bash
https://dev.mysql.com/downloads/mysql/
```
Clone the Repository
```bash
git clone https://github.com/shubhamyv13/purring-wash-3465.git
```
Open MySQL Server
```bash
Create a New Database in MySQL: "bank_project"
```
## ER Diagram
![Untitled (5)](https://user-images.githubusercontent.com/112808601/229458438-de80f452-9c63-4074-acfd-076e03081153.png)
## Authors
- [Shubham Yadav](https://github.com/shubhamyv13)
## Acknowledgements
- [Masai School](https://www.masaischool.com/)