An open API service indexing awesome lists of open source software.

https://github.com/shivankk26/rust-inventory-management-system

Welcome to Rust Inventory Management System! This project is a small retail inventory management system implemented in Rust. It allows store managers to manage inventory, record sales and purchases, generate reports, and ensure security.
https://github.com/shivankk26/rust-inventory-management-system

cargo cargo-generate dev developer-tools git rust rust-lang

Last synced: 3 months ago
JSON representation

Welcome to Rust Inventory Management System! This project is a small retail inventory management system implemented in Rust. It allows store managers to manage inventory, record sales and purchases, generate reports, and ensure security.

Awesome Lists containing this project

README

        

# Rust Inventory Management System

Welcome to Rust Inventory Management System! This project is a small retail inventory management system implemented in Rust. It allows store managers to manage inventory, record sales and purchases, generate reports, and ensure security.

## Features

- **Inventory Management:** Add, edit, and delete products with details such as name, description, price, and quantity.
- **Sales Management:** Record sales transactions including the product sold, quantity, and sale price. Calculate total sales and profit per transaction.
- **Purchase Management:** Record purchase transactions including the product purchased, quantity, and purchase price. Calculate total cost per purchase.
- **Reporting:** Generate user-friendly reports on inventory, sales, and purchase history.
- **Error Handling:** Robust error handling for invalid inputs, out-of-stock items, and other possible errors.
- **Security:** Basic authentication for store managers to prevent unauthorized access.

## Installation

1. Clone the repository:

```bash
git clone https://github.com/ShivankK26/Rust-Inventory-Management-System.git
```

2. Navigate to the project directory:

```bash
cd src
```

3. Build the project using Cargo:

```bash
cargo build
```

## Usage

To run the Rust Inventory Management System, use the following commands:

- To start the application:

```bash
cargo run
```

- To run tests:

```bash
cargo test
```

## Contributing

Contributions are welcome! If you'd like to contribute to this project, please fork the repository and submit a pull request. For major changes, please open an issue first to discuss what you would like to change.