Skip to content

the final assignment for data science college, a tkinter gui visual presentation of complete warehouse management given .csv files.

License

Notifications You must be signed in to change notification settings

ShovalBenjer/Manage-Warehouse-OOP-Python

Repository files navigation

Warehouse Management System – OOP Python

A Python-based Warehouse Management System designed using Object-Oriented Programming principles.

Overview

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.

Features

Inventory Management

  • 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.

Order Management

  • 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 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.

User Interface

  • 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.

Reporting

  • 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.

Getting Started

Prerequisites

  • Python 3.8 or later (recommended)

Installation

  1. Clone the Repository:
    git clone https://github.com/ShovalBenjer/Manage-Warehouse-OOP-Python.git
    cd Manage-Warehouse-OOP-Python
  2. Run the Application: Launch the system by running the main script:
    python main.py
    Follow the on-screen instructions to interact with the system.

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a feature branch: git checkout -b feature/YourFeature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to your branch: git push origin feature/YourFeature
  5. Open a Pull Request.

Please follow the project's coding guidelines when contributing.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For questions or suggestions, please reach out:

Shoval Benjer
Creative Data Scientist | Tel Aviv - Jaffa, ISR
GitHub: ShovalBenjer
Email: [email protected]

About

the final assignment for data science college, a tkinter gui visual presentation of complete warehouse management given .csv files.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages