Releases: igor-olikh/bank-java-modernization
Releases · igor-olikh/bank-java-modernization
Release list
v1.0.0 — Java 8 Banking System (Legacy Baseline)
🏦 Nova Bank — Java 8 Banking System v1.0.0
Overview
First release of the complete Java 8 banking system, serving as the legacy baseline for future modernization to Java 21 (Liberty).
✨ Features
Core Banking Entities
- Customers — 18 pre-seeded international profiles with diverse backgrounds
- Accounts — Checking, Savings, Business, Investment types with multi-currency support
- Transactions — Deposits, withdrawals, transfers, payments with full history
- Cards — Debit, Credit, Virtual cards (Visa, Mastercard, Amex)
- Loans — Personal, Mortgage, Auto, Business loans with repayment tracking
- Branches — Physical bank branch directory
User Interface
- Swing desktop application with dark navy theme
- 7 functional panels: Customers, Accounts, Transactions, Cards, Loans, Branches, Audit
- Double-click customer rows to view details
- Transfer dropdowns and balance display
- Israel timezone (Asia/Jerusalem) and dd-MM-yyyy HH:mm:ss formatting
Architecture
- Pure Java 8 — no external frameworks
- Layered: Model → Repository → Service → UI
- In-memory persistence
- White-label configuration (
BankConfig.java) - Maven build system
🛠 Technical Stack
| Parameter | Value |
|---|---|
| Java Version | Java 8 |
| Build Tool | Maven |
| UI | Swing (desktop) |
| Persistence | In-memory |
| Frameworks | None — pure Java 8 |
🚀 How to Run
mvn clean package
java -jar target/bank-system.jar📋 What's Next
This release is the starting point for the Java 8 → Java 21 modernization journey.