Skip to content

Rumaisas-islam/Python-Inventory-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inventory Management Banner

Inventory Management System

Author: Rumaisas-islam
Language: Python 🐍

Python Version License VIP Level


Overview

This is a simple console-based Inventory Management System in Python that allows you to:

  • Add inventory items
  • Search inventory by Item_ID, Item_Name, Category, or Supplier_Name
  • Delete inventory items
  • Update inventory items
  • View all inventory IDs, names, or full inventory records

The program maintains an inventory text file (inventory.txt) and creates backups before deletion or update.


Features

  1. ID Generator: Automatically generates unique Item_ID.
  2. Validation: Input checks for proper data types.
  3. Backup: Automatic backup created before deletion or update.
  4. Search: Search inventory by multiple fields.
  5. View Options: View only IDs, names, or all inventory details.

File Structure


Inventory-Management/
│
├── inventory.txt         # Main inventory data file
├── sample.txt            # Sample data for testing
├── test/                 # Folder for automated tests
├── banner.png            # Project banner
├── LICENSE               # MIT License
├── README.md             # Project documentation
└── .gitignore            # Git ignore file


How to Run

  1. Clone the repository:
git clone https://github.com/Rumaisas-islam/Python-Inventory-Management-System.git
  1. Navigate to the project folder:
cd Inventory-Management
  1. Run the program:
python inventory_management.py
  1. Follow the on-screen menu to manage inventory.

Testing

Automated tests are included in the test/ folder. Run tests using:

python -m unittest discover test

License

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


Author

Rumaisas-islam Python Developer | Console App Enthusiast

About

Console-based Inventory Management System in Python with add, search, update, delete, and view features, including automated backup and validation.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages