Skip to content

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

License

Notifications You must be signed in to change notification settings

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