Skip to content

HasnaMarikkar/Inventory-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

📦 Inventory Management System

Inventory Management System is a simple Python-based command-line application designed to help users manage inventory records efficiently. The system allows users to add, update, remove, search, save, and load inventory items using a menu-driven interface.


👉 Features

  • Add new inventory items
  • Remove existing items
  • Update item details
  • View all inventory items
  • Search items by name or category
  • Save inventory data to a file
  • Load inventory data automatically
  • Menu-driven command-line interface
  • Simple and beginner-friendly structure

🛠️ Technologies Used

  • Python 3
  • File Handling
  • Dictionaries
  • Functions
  • Command-Line Interface (CLI)

🚀 Features Breakdown

📦 Inventory Management

Users can:

  • Add inventory items
  • Remove items from inventory
  • Update item details
  • Search for products
  • View all stored items

🧾 Item Information

Each inventory item contains:

  • Item Name
  • Category
  • Quantity
  • Price

🔍 Search System

Users can search inventory using:

  • Item name
  • Item category

The system performs case-insensitive searching for better usability.


💾 File Saving & Loading

The application supports:

  • Saving inventory data to inventory.txt
  • Loading saved inventory automatically at startup
  • Persistent inventory storage using file handling

✏️ Update System

Users can update:

  • Item name
  • Category
  • Quantity
  • Price

⚙️ Process

  1. Program starts

  2. Existing inventory loads automatically

  3. User selects an option from the menu:

    • Add Item
    • Remove Item
    • Update Item
    • View Items
    • Search Items
    • Save Inventory
    • Load Inventory
    • Exit
  4. Inventory updates dynamically

  5. Data can be saved for future use


🧑‍💻 How I Built It

I built Inventory Management System using Python with a focus on practicing CRUD operations, file handling, and dictionary-based data management. The project was designed to simulate a basic real-world inventory tracking system using simple programming concepts.

The development process involved:

  • Creating a menu-driven system
  • Managing inventory using Python dictionaries
  • Implementing CRUD operations
  • Adding file saving and loading functionality
  • Building search and update systems
  • Handling user input validation

📚 What I Learned

Through this project, I learned:

  • Python dictionary management
  • File handling techniques
  • CRUD operation implementation
  • Command-line application structure
  • Search functionality logic
  • Dynamic data updating
  • Input handling and formatting
  • Building beginner-friendly management systems

📈 Overall Growth

This project improved my understanding of Python fundamentals and strengthened my skills in data management, file operations, and program structuring. It also helped me understand how inventory systems work in real-world applications.


🔧 What Could Be Improved

Possible future improvements include:

  • Database integration using SQLite/MySQL
  • GUI version using Tkinter
  • Better validation handling
  • User authentication
  • Inventory reports and analytics
  • Barcode system integration
  • Low-stock alerts
  • Export inventory to CSV/Excel

▶️ How to Run It

python inventory_management.py

Make sure Python 3 is installed on your system.


📂 Project Structure

inventory-management-system/
│
├── inventory_management.py
├── inventory.txt
└── README.md

💡 Key Highlights

  • Beginner-friendly Python project
  • Uses CRUD operations
  • File handling implementation
  • Dynamic inventory management
  • Search and update functionality
  • Simple CLI interface
  • Lightweight and easy to understand

About

A Python command-line Inventory Management System that allows users to manage inventory items with CRUD operations, file handling, search functionality, and persistent storage.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages