A full-featured Inventory Management System built with Python and Tkinter, utilizing SQLite for database operations. This desktop application allows users to manage employees, products, suppliers, sales, categories, and generate detailed billing.
- Employee login with role-based access (Admin & Employee).
- Add, update, delete, and search employees.
- Cart functionality with live product stock updates.
- Dynamic bill generation with discount calculation.
- Print/save customer bills.
- Add, update, delete products with categories and supplier linking.
- Stock status handling.
- Live statistics for total employees, products, suppliers, categories, and sales.
- Add/delete categories and suppliers.
- In-built calculator for quick calculations during billing.
| Component | Technology Used |
|---|---|
| Language | Python 3 |
| GUI Library | Tkinter |
| DBMS | SQLite3 |
| Image Handling | PIL (Pillow) |
| File System | OS, Tempfile, Subprocess |
Inventory-Management-System/
โโโ billing.py # Billing module
โโโ category.py # Manage product categories
โโโ createDB.py # Initialize database
โโโ dashboard.py # Admin dashboard
โโโ employee.py # Employee management
โโโ functions.py # Shared utilities
โโโ main.py # Login system
โโโ product.py # Product management
โโโ sales.py # Sales tracking
โโโ supplier.py # Supplier management
โโโ sms.db # SQLite database file
โโโ bill/ # Saved customer bills
โโโ img/ # Images used in the UI
git clone https://github.com/kishandev2509/Inventory-Management-System.git
cd Inventory-Management-SystemMake sure pillow is installed:
pip install pillowpython main.pyUpon first run, the database sms.db will be initialized automatically.
Employee ID: 1
Password: password
User Type: Admin
- Small-scale retail store
- Pharmacy or departmental billing system
- POS system for inventory and sales
(You may add GUI screenshots here of the dashboard, billing page, employee form, etc.)
- PDF export for bills
- Dark mode support
- Network-based database sharing (multi-user support)
This project was created and is maintained by Kishan Dev.
Special thanks to open-source communities and Python resources that inspired this project.
