Releases: Rumaisas-islam/Python-Inventory-Management-System
Releases · Rumaisas-islam/Python-Inventory-Management-System
Inventory Management System - Release v1.0.0
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
.txtfiles for easy portability. - Unit Testing: Built-in tests using Python’s
unittestmodule 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
- Clone the repository:
git clone https://github.com/Rumaisas-islam/Python-Inventory-Management-System.git- Navigate to the project folder:
cd Python-Inventory-Management-System- Run the main program:
python inventory.py- 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.