https://github.com/phun333/stock-management-system
A CLI-based tool for efficient inventory tracking and management, allowing users to add, update, and monitor stock levels with ease.
https://github.com/phun333/stock-management-system
csv pandas python3 stock-management-system
Last synced: about 2 months ago
JSON representation
A CLI-based tool for efficient inventory tracking and management, allowing users to add, update, and monitor stock levels with ease.
- Host: GitHub
- URL: https://github.com/phun333/stock-management-system
- Owner: phun333
- Created: 2024-05-15T10:34:18.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-06T21:24:53.000Z (about 2 years ago)
- Last Synced: 2025-02-06T09:27:14.746Z (over 1 year ago)
- Topics: csv, pandas, python3, stock-management-system
- Language: Python
- Homepage:
- Size: 40 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Stock Management System
## Project Overview:
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.
## Features:
1. **Authentication System**
- Only authorized users (administrators/managers) can access the system.
- Username and password authentication.
2. **Product Management**
- Add new products to the inventory.
- Update existing product details like name, price, quantity, etc.
- Delete products from the inventory.
3. **Stock Tracking**
- Track stock levels of products.
- Receive new stock and update inventory.
- Record sales and deduct stock accordingly.
4. **Supplier Management**
- Add new suppliers.
- Update supplier details such as name, contact information, etc.
- Remove suppliers from the system.
5. **Purchase Orders**
- Generate purchase orders for low stock items.
- Record purchase orders and update inventory upon receipt.
6. **Search Functionality**
- Search for products by name, category, barcode, or supplier.
- Search for suppliers by name or contact information.
7. **Data**
- Store inventory data in a file.
## Technologies Used
- 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.
## Things to Add
- 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.
## Help
If you have any problems, do not hesitate to use issues page. I will try to help you as soon as possible.