This repository contains beginner-friendly Python projects demonstrating fundamental concepts of object-oriented programming, file handling, data analysis, data visualization, and menu-driven systems. Each folder represents a self-contained mini-application.
Python/ ├── Automated Grocery Inventory System/ │ └── grocery_inventory_system.py │ ├── Banking System/ │ └── banking_system.py │ ├── Employee Management/ │ └── employee_management.py │ ├── SalesData Analysis/ │ ├── sales_data_analysis.py │ ├── sales_data.csv │ ├── venv/ │ └── Figures (bar chart, line plot, pie chart) │ ├── Social Media Post Scheduler/ │ └── social_media_scheduler.py │ └── README.md
A menu-driven system to manage inventory:
- Add/update/remove products
- Track quantities and sales
- Save/load inventory from file
Simulates a simple bank:
- Account creation, deposit, withdrawal
- Balance check with file persistence
Console-based management:
- Add/search/delete employees
- Simple database using files
Performs analysis on sales data using pandas and matplotlib:
- Grouped totals and averages
- Data cleanup
- Visualizations: bar chart, line plot, pie chart
Simple post scheduler with predefined posting times:
- Posts sorted by date/time
- JSON/CSV file integration (optional for expansion)
Install required packages using:
pip install pandas matplotlib
#Each project can be run independently using:
python <project_folder>/<file>.py
###🧠 Learning Outcomes
Python classes & objects
File handling (CSV, JSON)
Data analysis & visualization
Menu-driven program logic
