Back to all projects Banking System

Banking System

Terminal-based banking application with admin and customer operations, CSV persistence, and robust exception handling.

Personal Completed Java OOP CSV File Storage Exception Handling

Role: Designer and developer

Overview

A Java terminal application that simulates core banking operations such as account creation, deposits, withdrawals, and transaction tracking.

Highlights

  • Modular architecture with separate domain classes and data handlers.
  • Validation and exception handling for safer operations.
  • CSV-based persistence for account, branch, and transaction records.

Next Steps

Potential migration path from CSV storage to MySQL and a GUI layer in future versions.