Quest XII · Desktop2023SDP-II Course Project

Bank Management System

Desktop banking application with AES-encrypted transactions, multi-threaded sessions, and automated JavaMail alerts

Quest lore

A desktop banking application built with JavaFX for the Software Development Project course. Implements secure transaction workflows using AES-based data encryption and multi-threaded session handling for concurrent customer operations.

JavaMail API sends automated transaction alerts, and NIO file-based persistence manages account records.

Objectives completed

  • AES-based data encryption for secure transactions
  • Multi-threaded concurrent customer session handling
  • Automated transaction alerts via JavaMail API
  • NIO file-based persistence layer for account records