Skip to content

Releases: igor-olikh/bank-java-modernization

v1.0.0 — Java 8 Banking System (Legacy Baseline)

Choose a tag to compare

@igor-olikh igor-olikh released this 23 Apr 18:07

🏦 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.