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










