Skip to content

Repository files navigation

🐍 Python-Projects

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.


🏷️ Repository Info

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

📁 Repository Structure

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)

📚 Projects

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

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

🚀 Getting Started

✅ Prerequisites

  • 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)

▶️ Running a Project

cd "Library Management System"
python main.py
cd "Contact Book"
python contact_book.py
cd "ATM System"
python atm.py
cd "Expense Tracker"
python expense_tracker.py
cd "University Student Performance Dashboard"
streamlit run app.py

👤 Author

Dev Gothi B.Tech Electronics and VLSI Engineering, SVNIT Surat

About

This Repository contains all my projects related to Python Language

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages