Skip to content

Releases: Rumaisas-islam/Python-Inventory-Management-System

Inventory Management System - Release v1.0.0

21 Sep 02:29
472d1da

Choose a tag to compare

Release Date: 21st September 2025
Author: Rumaisa Islam
Repository: [GitHub Link](https://github.com/Rumaisas-islam/Python-Inventory-Management-System)


🎯 Overview

The Inventory Management System is a Python-based tool designed to help small businesses or individuals manage their stock efficiently. It allows you to track items, generate unique IDs, view inventory, and maintain backups, all via a simple text file.

This release includes core inventory functionalities and a unit testing suite to ensure reliability and stability.


✅ Key Features

  • Automatic Item ID Generation: New items get unique IDs automatically.
  • Inventory Tracking: View all items with their ID, name, category, quantity, price, supplier, and added date.
  • Backup System: Automatically creates backups of your inventory file to prevent data loss.
  • Text-based Storage: Simple and lightweight, using .txt files for easy portability.
  • Unit Testing: Built-in tests using Python’s unittest module for verifying core functionalities.

🧪 Test Coverage

This release includes automated tests to ensure key functions work as expected:

  • generate_item_id(): Ensures that new item IDs are generated correctly.
  • view_all_inventory_ID(): Verifies inventory viewing does not crash and outputs correctly.

Example test suite snippet:

import unittest
from inventory import InventoryManagement

class TestInventory(unittest.TestCase):
    def test_generate_item_id(self):
        self.assertEqual(self.manager.generate_item_id(), 2)

⚡ Installation

  1. Clone the repository:
git clone https://github.com/Rumaisas-islam/Python-Inventory-Management-System.git
  1. Navigate to the project folder:
cd Python-Inventory-Management-System
  1. Run the main program:
python inventory.py
  1. Run tests (optional but recommended):
python -m unittest test_inventory.py

🛠️ Next Planned Features

  • GUI interface for easier inventory management.
  • Export inventory to CSV/Excel for reporting.
  • Advanced search and filtering.
  • Multi-user support with login system.

📌 Notes

  • Make sure Python 3.x is installed.
  • Inventory data is stored in a text file; ensure proper file permissions.