Abrar Mahir Esam
Résumé

MAT Bank

2026DesktopRebuild of a 2022 course project · v2.0

Desktop banking app first built by three students in 2022 and rebuilt in 2026: exact-money ledger, bcrypt sign-in, native installers and 84 tests

What it is

MAT Bank began in 2022 as a JavaFX course project at MIST, by me, Mehmil Khan and Farheen Mahjarin Trisha. Version 2.0 keeps the same screens and ideas and replaces the foundations underneath.

Text files became SQLite with versioned migrations. Money moved from doubles to exact integer poisha in one ledger with running balances. Plain-text passwords became bcrypt hashes with lockout and an audit log, and transfers now run in one all-or-nothing database transaction.

What it does

  • Exact integer money in one ledger with running balances
  • bcrypt passwords, lockout after 5 attempts, and an audit log
  • All-or-nothing transfers in a single database transaction
  • PDF statements, scheduled payments, live exchange rates and search
  • One window with light and dark themes
  • 84 JUnit tests, including UI flows on a virtual display
  • Native deb, dmg and msi installers built by GitHub Actions

Built with

  • Java 21
  • JavaFX 21
  • SQLite
  • JUnit
  • GitHub Actions