Skip to content

Ali-datasmith/bank-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 Bank Management System

A command-line Bank Management System built with Python and OOP principles.
Supports multi-account management, transactions, history tracking, and JSON reports.


✨ Features

  • Create and manage multiple bank accounts
  • Deposit and withdraw with full validation
  • Real-time transaction history with timestamps
  • Export account report as .json file
  • Custom exception handling (AmountError, InsufficientFunds)
  • Python 3.10+ match-case statements used

🛠️ Tech Stack

Python OOP CLI


🚀 How to Run

git clone https://github.com/YOUR_USERNAME/bank-management-system.git
cd bank-management-system
python src/bank_management.py

🧠 Concepts Applied

  • OOP: Classes, Properties, Encapsulation
  • Custom Exceptions
  • Python 3.10+ match-case
  • JSON file handling
  • datetime module

👤 Author

Muhammad Ali Rajput — Python Developer
GitHub

About

CLI-based Bank Management System built with Python OOP and modern 3.10+ features

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages