It is a collection of my Python projects built using Object-Oriented Programming (OOP) concepts. Each project is a standalone command-line application with its own folder, code, and documentation.
| Label | Detail |
|---|---|
| Language | Python 3.x |
| Type | CLI Application Collection |
| Paradigm | Object-Oriented Programming |
| Dependencies | None (standard library only) |
| Author | Dev Gothi |
Python-Projects/
├── Library Management System/
│ ├── semi.py
│ ├── Library.py
│ ├── main.py
│ └── README.md
├── Contact Book/
│ ├── contact_book.py
│ └── README.md
├── ATM System/
│ ├── atm.py
│ └── README.md
├── LICENSE
└── README.md # (this file)
A CLI-based library management system to manage books, members, and borrowing transactions.
| Features | Add/view books & members, search books, issue/return books, track transactions, auto-calculate late fines |
| Classes | Book, Member, Transaction, Library |
| Storage | data.json |
2️⃣ Contact Book
A CLI-based contact manager to save and organize personal/professional contacts.
| Features | Add/view/search/update/delete contacts, case-insensitive search, alphabetically sorted view |
| Classes | ContactBook |
| Storage | contacts.json |
3️⃣ ATM System
A CLI-based ATM simulator supporting PIN-protected banking operations.
| Features | Set PIN, check balance, deposit, withdraw (with insufficient-balance check), supports multiple independent accounts |
| Classes | Atm |
| Storage | In-memory only |
- Python 3.x installed
- No external libraries required for any project
Navigate into the desired project folder and run its main file:
cd "Library Management System"
python main.pycd "Contact Book"
python contact_book.pycd "ATM System"
python atm.pyDev Gothi B.Tech Electronics and VLSI Engineering, SVNIT Surat