A professional and secure console-based Banking Management System developed using Java.
This project demonstrates:
✅ Object-Oriented Programming
✅ File Handling
✅ Collections Framework
✅ SHA-256 Password Encryption
✅ Transaction Logging
✅ Exception Handling
✅ Admin Panel Management
| Feature | Status |
|---|---|
| User Registration | ✅ |
| Secure Login System | ✅ |
| Deposit Money | ✅ |
| Withdraw Money | ✅ |
| Balance Check | ✅ |
| Transaction History | ✅ |
| SHA-256 Encryption | ✅ |
| Login Attempt Limit | ✅ |
| Account Lock System | ✅ |
| File Handling | ✅ |
| Admin Panel | ✅ |
| Search User | ✅ |
| Delete User | ✅ |
| Exception Handling | ✅ |
secure-banking-system-java
│
├── screenshots
│ ├── main-menu.png
│ ├── login-success.png
│ ├── user-menu.png
│ ├── deposit.png
│ ├── withdraw.png
│ ├── transaction-history.png
│ ├── account-lock.png
│ ├── admin-panel.png
│ ├── view-users.png
│ └── users-file.png
│
├── src
│ ├── data
│ │ ├── users.txt
│ │ └── transactions_joseph.txt
│ │
│ ├── model
│ │ └── User.java
│ │
│ ├── service
│ │ └── BankService.java
│ │
│ ├── util
│ │ ├── FileUtil.java
│ │ └── SecurityUtil.java
│ │
│ └── Main.java
│
├── README.md
└── .gitignoregit clone https://github.com/codefuser/secure-banking-system-java.gitOpen project in VS Code.
cd src
javac Main.javajava Main| Concept | Used |
|---|---|
| OOP Concepts | ✅ |
| Collections Framework | ✅ |
| File Handling | ✅ |
| SHA-256 Encryption | ✅ |
| Exception Handling | ✅ |
| Validation Logic | ✅ |
| Authentication System | ✅ |
| Admin Panel | ✅ |
🔹 GUI Version using Java Swing
🔹 Database Integration (MySQL)
🔹 Interest Calculation
🔹 Online Banking Features
🔹 Email Notifications
🔹 ATM Simulation










