The Stock Management System (SMS) is a Python-based application designed to help businesses manage their stock inventory efficiently. It allows users to add, update, delete, and search for products, track stock levels, manage suppliers and more.
-
Authentication System
- Only authorized users (administrators/managers) can access the system.
- Username and password authentication.
-
Product Management
- Add new products to the inventory.
- Update existing product details like name, price, quantity, etc.
- Delete products from the inventory.
-
Stock Tracking
- Track stock levels of products.
- Receive new stock and update inventory.
- Record sales and deduct stock accordingly.
-
Supplier Management
- Add new suppliers.
- Update supplier details such as name, contact information, etc.
- Remove suppliers from the system.
-
Purchase Orders
- Generate purchase orders for low stock items.
- Record purchase orders and update inventory upon receipt.
-
Search Functionality
- Search for products by name, category, barcode, or supplier.
- Search for suppliers by name or contact information.
-
Data
- Store inventory data in a file.
- Python programming language.
- Standard libraries like
datetime
,csv
,pandas
date/time operations, and CSV file manipulation. - Basic data structures like lists, dictionaries for storing and managing data.
- Command-line interface for user interaction.
- Adding to the data on the dates the products are added.
- File pathing is more organized.
- Use functions more regularly.
- Add a GUI for the user interface.
- Excel file manipulation for data storage.
If you have any problems, do not hesitate to use issues page. I will try to help you as soon as possible.