A command-line Bank Management System built with Python and OOP principles.
Supports multi-account management, transactions, history tracking, and JSON reports.
- Create and manage multiple bank accounts
- Deposit and withdraw with full validation
- Real-time transaction history with timestamps
- Export account report as
.jsonfile - Custom exception handling (
AmountError,InsufficientFunds) - Python 3.10+
match-casestatements used
git clone https://github.com/YOUR_USERNAME/bank-management-system.git
cd bank-management-system
python src/bank_management.py- OOP: Classes, Properties, Encapsulation
- Custom Exceptions
- Python 3.10+ match-case
- JSON file handling
- datetime module
Muhammad Ali Rajput — Python Developer
GitHub