An open API service indexing awesome lists of open source software.

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.

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.