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.
- 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.
Ensure you have the following installed before running the application:
- Python 3.8 or higher
-
Start the application: Run the script, and you'll be presented with a menu to navigate through the system.
-
Add items: Select the option to add items and enter the details as prompted.
-
Update/Delete/Search: Use the corresponding options to manage your inventory.
-
reporting Data: create a report using html and css.
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
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: _
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: _
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: _
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: _
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: _
- Language: Python
- Database: json file
- report data: HTML & CSS