A Python-based Warehouse Management System designed using Object-Oriented Programming principles.
This repository contains a Python-based Warehouse Management System that provides a comprehensive and scalable solution for managing warehouse operations. Designed with OOP principles, the system helps you manage inventory, track stock levels, process orders, and handle supplier relationships effectively.
- Add, Update, and Delete Items: Easily manage warehouse inventory by adding, updating, or removing items.
- Track Stock Levels: Monitor stock levels for each item to prevent stockouts and overstocking.
- Search Functionality: Quickly find items in the inventory by item ID, name, or category.
- Create and Process Orders: Generate new orders and automatically update inventory levels as orders are processed.
- Order Tracking: Maintain a history of all processed orders for auditing and tracking.
- Status Updates: Monitor order statuses (e.g., pending, processed, shipped) for efficient workflow management.
- Supplier Database: Store detailed records of suppliers, including contact information and product lists.
- Supplier Orders: Create and manage orders from suppliers to replenish stock.
- Performance Tracking: Monitor supplier performance metrics such as delivery times and order accuracy.
- Console-Based Interface: An intuitive command-line interface for easy interaction with the system.
- Data Validation: Ensures that user inputs are correctly formatted and valid before processing.
- Inventory Reports: Generate reports detailing current stock levels, inventory valuation, and reorder points.
- Order Reports: Produce reports on order history, including fulfilled, pending, and canceled orders.
- Supplier Reports: Analyze supplier performance for informed decision-making.
- Python 3.8 or later (recommended)
- Clone the Repository:
git clone https://github.com/ShovalBenjer/Manage-Warehouse-OOP-Python.git cd Manage-Warehouse-OOP-Python
- Run the Application:
Launch the system by running the main script:
Follow the on-screen instructions to interact with the system.
python main.py
Contributions are welcome! To contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -am 'Add some feature'
- Push to your branch:
git push origin feature/YourFeature
- Open a Pull Request.
Please follow the project's coding guidelines when contributing.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or suggestions, please reach out:
Shoval Benjer
Creative Data Scientist | Tel Aviv - Jaffa, ISR
GitHub: ShovalBenjer
Email: [email protected]