Skip to content

A collection of beginner-friendly Python projects including inventory management, banking system, data analysis, and more, using OOP, file handling, and visualization tools.

License

Notifications You must be signed in to change notification settings

TheekshaniPramodya/python-basic-applications

Repository files navigation

🐍 Python Basic Applications

python

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.

📁 Folder Structure

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

✅ Projects Overview

1. Automated Grocery Inventory System

A menu-driven system to manage inventory:

  • Add/update/remove products
  • Track quantities and sales
  • Save/load inventory from file

2. Banking System

Simulates a simple bank:

  • Account creation, deposit, withdrawal
  • Balance check with file persistence

3. Employee Management System

Console-based management:

  • Add/search/delete employees
  • Simple database using files

4. Sales Data Analysis

Performs analysis on sales data using pandas and matplotlib:

  • Grouped totals and averages
  • Data cleanup
  • Visualizations: bar chart, line plot, pie chart

5. Social Media Post Scheduler

Simple post scheduler with predefined posting times:

  • Posts sorted by date/time
  • JSON/CSV file integration (optional for expansion)

📦 Requirements

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


About

A collection of beginner-friendly Python projects including inventory management, banking system, data analysis, and more, using OOP, file handling, and visualization tools.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages