Skip to content

kareem-diaa/Inventory-Management-System-Project

Repository files navigation

Inventory Management System

Overview

The Inventory Management System is a Python-based application designed to help businesses manage their inventory efficiently. It provides functionalities to add, update, delete, and search for inventory items. The system can handle stock levels, item pricing, and more, making it suitable for small businesses.


Features

  • Add New Items: Easily add new products with details such as name, category, price, and quantity.
  • Update Inventory: Modify item details, including stock levels and pricing.
  • Delete Items: Remove obsolete or unwanted items from the inventory.
  • Search Functionality: Search for items using their name, category, or ID.
  • View Inventory: Display all items with their details in an organized format.
  • Reports: Generate basic reports.

Requirements

Ensure you have the following installed before running the application:

  • Python 3.8 or higher

Usage

  1. Start the application: Run the script, and you'll be presented with a menu to navigate through the system.

  2. Add items: Select the option to add items and enter the details as prompted.

  3. Update/Delete/Search: Use the corresponding options to manage your inventory.

  4. reporting Data: create a report using html and css.


Project Structure

inventory-system/
│
├── main.py                # Main application file
├── crud_products.py       # Core inventory logic
├── products.json          # file to store products 
├── crud_users.py          # users operation logic
├── users.json             # file to store users data
├── reports.py             # Report generation scripts
├── auth.py                # Core authtication logic
└── README.md              # Documentation

Login/Register

Below is an example of how the system might look in the terminal:

====================== Login/Register System ======================
1. Register
2. Login
3. Check Login Status
4. Logout
5. Exit
Enter your choice: _


admin Menu

Below is an example of how the system might look in the terminal:

====================== Admin Post-Login Menu ======================
1. CRUD Users
2. CRUD Products
3. Logout
Enter your choice: _

user Menu

Below is an example of how the system might look in the terminal:

====================== Admin Post-Login Menu ======================
2. CRUD Products
3. Logout
Enter your choice: _

User Management

Below is an example of how the system might look in the terminal:

====================== User Management System ======================
1. View All Users
2. Find User by Email
3. Update User by Email
4. Update User by ID
5. Delete User by Email
6. Delete User by ID
7. Make an Inventory Report
8. Exit
Enter your choice: _

product Management

Below is an example of how the system might look in the terminal:

(1) View Products
(2) Add Product
(3) Remove Product
(4) Search for a product
(5) Edit (Update) Product
(6) sell product
(7) Make an Inventory Report
(8) Exit
Enter your choice: _

Technologies Used

  • Language: Python
  • Database: json file
  • report data: HTML & CSS

About

A Python-based application designed to help businesses manage their inventory efficiently. It provides functionalities to add, update, delete, and search for inventory items. The system can handle stock levels, item pricing, and more, making it suitable for small businesses.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages