CCRUDTerminal

UNIX

small systems, useful lessons

A lightweight terminal-based grocery management system built with C for efficient inventory tracking.

UNIX project preview

What is UNIX?

UNIX is a lightweight and efficient terminal-based grocery management system built in C, designed to streamline inventory tracking for small retail or personal use. It offers a simple interface to add, view, search, delete, and update products, optimized for minimal memory usage.

The system uses file-based storage to persist inventory data, ensuring data integrity with features like input validation and array management to prevent overflows. UNIX is ideal for users seeking a fast, no-frills solution for managing grocery stock or learning C programming.

Key Features

  1. Add Products

    Insert new products into the inventory.

  2. View Products

    Display all inventory items with details.

  3. Search Products

    Find products by name efficiently.

  4. Delete/Update Products

    Remove or modify inventory items.

Perfect For

(if this sounds like you)

  • Small Retail

    Manage grocery stock for small stores.

  • Personal Inventory

    Track household grocery supplies.

  • Learning C

    Study file-based storage and C programming.

  • Low-Resource Systems

    Run on minimal hardware efficiently.

Technology & Architecture

UNIX is built entirely in C, leveraging its efficiency for a lightweight terminal-based application. The system uses file-based storage (`INVENTORY.txt`) to persist product data, with string-based price storage to avoid integer overflow issues.

The architecture is designed for simplicity, with a structured menu-driven interface and robust error handling to prevent inventory overflow and memory corruption. Functions like `strcmp()` for searching and array shifting for deletions ensure reliable performance on low-resource systems.

What's Next

  1. planned GUI Interface
  2. planned Cloud Sync
  3. planned Barcode Support
  4. planned Multi-user Access

Meet the Team

  • Rajin Khan North South University
    GitHub
  • Saumik Saha Kabbya North South University
    GitHub
  • Samiyeel Alim Binaaf North South University
    GitHub

Get Started

UNIX is a simple yet powerful tool for managing grocery inventories with minimal resources. Explore the project on GitHub to try it out, contribute, or learn C programming through practical application.