It is a collection of my Python projects built using Object-Oriented Programming (OOP) concepts and, where applicable, data analysis with Pandas. Each project is a standalone application with its own folder, code, and documentation.
| Label | Detail |
|---|---|
| Language | Python 3.x |
| Type | CLI Applications & Data Analysis Tools |
| Paradigm | Object-Oriented Programming |
| Dependencies | Standard library (some projects use Pandas) |
| 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
├── Expense Tracker/
│ ├── expense_tracker.py
│ └── README.md
├── University Student Performance Dashboard/
│ ├── app.py
│ ├── Students Performance Dataset.csv
│ └── 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 |
4️⃣ Expense Tracker
A Pandas-powered CLI tool to track personal expenses, set category-wise budgets, and generate spending summaries.
| Features | Add/delete/view expenses, category-wise budget limits with over-budget alerts, spending summary by category, exportable text report |
| Classes | ExpenseTracker |
| Storage | expense.csv, budget.json, exports Summary Report.txt |
An interactive Streamlit dashboard analyzing university student performance — department comparisons, top performers, attendance-score correlation, and at-risk student detection.
| Features | Department-wise average scores, top performers overall & filterable by department, attendance vs score correlation, at-risk student flagging, interactive department filter |
| Classes | Studentdata |
| Storage | Students Performance Dataset.csv |
| Tech | Pandas, NumPy, Streamlit |
- Python 3.x installed
- Pandas required for the Expense Tracker (
pip install pandas) — no external libraries needed for the other projects - Pandas, NumPy, and Streamlit required for the University Student Performance Dashboard (
pip install pandas numpy streamlit)
cd "Library Management System"
python main.pycd "Contact Book"
python contact_book.pycd "ATM System"
python atm.pycd "Expense Tracker"
python expense_tracker.pycd "University Student Performance Dashboard"
streamlit run app.pyDev Gothi B.Tech Electronics and VLSI Engineering, SVNIT Surat