Skip to content

๐Ÿ—ƒ๏ธ Inventory Management System A user-friendly and efficient web-based platform to manage inventory, stock levels, and suppliers. Built with Tkinter and SQLite, it offers secure login, product tracking, and real-time updates โ€” ideal for small businesses and academic demos.

Notifications You must be signed in to change notification settings

kishandev2509/Inventory-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

14 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Inventory Management System

Inventory Banner

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.


About

๐Ÿ—ƒ๏ธ Inventory Management System A user-friendly and efficient web-based platform to manage inventory, stock levels, and suppliers. Built with Tkinter and SQLite, it offers secure login, product tracking, and real-time updates โ€” ideal for small businesses and academic demos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages