An old-school terminal-based inventory management system built with Rust and Cursive.
cursive Version


๐Ÿ–ฅ๏ธ Text-based User Interface (TUI) Inventory System

๐Ÿ“š GitHub Repository

This project is an experiment in building a Text User Interface application using the Cursive library โ€” a powerful TUI framework for Rust. Inspired by classic terminal apps, it offers a practical solution for managing a simple inventory of products with full keyboard interaction.

Ideal for Rust learners and enthusiasts exploring terminal UI development.


โš™๏ธ Tools & Stack

Tools

Rust Version cursive Version Build Status


โœจ Features

  1. Create and Save Items

    • Define product type
    • Set quantity
    • Input price per unit
  2. Display All Items

    • View inventory in a structured list
    • Automatically calculate total price and sales tax
  3. Delete Items

    • Remove an item by specifying its ID
  4. Local JSON-based Database

    • Persistent storage using a flat file database

    • File path defined as:

      const FILE_PATH: &str = "products.json";
      

๐Ÿ–ผ๏ธ Demo


๐Ÿ“ฆ Installation & Run

  1. Clone the Repository

    git clone https://github.com/maltsev-dev/inventory_system_app
    cd inventory_system_app
    
  2. Build the Project

    cargo build --release
    
  3. Run the App

    cargo run
    

๐Ÿ“„ License

This project is licensed under the MIT License โ€” free to use, modify, and distribute.