A simple banking app built in plain Java. Supports account management, user authentication, and inter-bank transfers through NIBBS — no frameworks, just core Java and clean OOP.
- Create accounts, deposit, and withdraw funds
- Authenticate users before any operation
- Transfer money between banks via NIBBS simulation
- NUBAN account number generation
- Throws meaningful errors when things go wrong
src/
├── bank_system/
│ ├── Account.java
│ ├── Bank.java
│ ├── BankApp.java
│ ├── Main.java
│ ├── NIBBS.java
│ ├── Transaction.java
│ └── User.java
├── exceptions/
│ └── BankSystemExceptions.java
└── test/ # JUnit — covers all core modules
You need Java 17+. That's it.
git clone https://github.com/Meet-hybrid/bank-system.git
cd bank-system
javac -d out src/bank_system/*.java src/exceptions/*.java
java -cp out bank_system.MainFor tests, just run them from IntelliJ.
Plain Java · JUnit · No external dependencies
MIT