Inventory Management System
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.
๐ Features
๐ Authentication
- Employee login with role-based access (Admin & Employee).
๐ง Employee Management
- Add, update, delete, and search employees.
๐งพ Billing System
- Cart functionality with live product stock updates.
- Dynamic bill generation with discount calculation.
- Print/save customer bills.
๐ฆ Product Management
- Add, update, delete products with categories and supplier linking.
- Stock status handling.
๐ Dashboard
- Live statistics for total employees, products, suppliers, categories, and sales.
๐ Category & Supplier Management
- Add/delete categories and suppliers.
๐งฎ Calculator
- In-built calculator for quick calculations during billing.
๐ ๏ธ Technologies Used
Component | Technology Used |
---|---|
Language | Python 3 |
GUI Library | Tkinter |
DBMS | SQLite3 |
Image Handling | PIL (Pillow) |
File System | OS, Tempfile, Subprocess |
๐๏ธ Project Structure
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
๐ Getting Started
1. Clone the Repository
git clone https://github.com/kishandev2509/Inventory-Management-System.git
cd Inventory-Management-System
2. Install Required Packages
Make sure pillow
is installed:
pip install pillow
3. Run the Application
python main.py
Upon first run, the database sms.db
will be initialized automatically.
๐ Default Admin Credentials
Employee ID: 1
Password: password
User Type: Admin
๐ Use Cases
- Small-scale retail store
- Pharmacy or departmental billing system
- POS system for inventory and sales
๐ธ Screenshots
(You may add GUI screenshots here of the dashboard, billing page, employee form, etc.)
๐ Future Improvements
- PDF export for bills
- Dark mode support
- Network-based database sharing (multi-user support)
๐ Credits
This project was created and is maintained by Kishan Dev.
Special thanks to open-source communities and Python resources that inspired this project.