Rusty Store Inventory Management System is a simple yet powerful tool built in Rust for managing inventories efficiently. Whether you're a small business owner or a large retailer, this system provides you with the tools necessary to streamline your inventory processes, track stock levels, and manage product information effectively.
- User-friendly Interface: The system offers an intuitive command-line interface (CLI) designed to be user-friendly and easy to navigate.
- Inventory Management: Easily add, remove, update, and view products in your inventory.
- Product Categories: Organize your products into different categories for better organization and management.
- Stock Tracking: Keep track of stock levels in real-time to avoid stockouts and overstocking.
- Sales Management: Record sales transactions and automatically update stock levels accordingly.
- Data Persistence: All data is stored locally in a CSV file, ensuring data integrity and persistence across sessions.
- Search Functionality: Quickly search for products by name, category, or any other relevant criteria.
- Backup and Restore: Backup your inventory data to prevent loss and restore it whenever needed.
- Ensure you have Rust and Cargo installed on your system. If not, follow the instructions here to install them.
- Clone this repository to your local machine:
git clone https://github.com/mishalturkane/Rusty-Store-Inventory-Management-System.git
- Navigate to the project directory:
cd Rusty-Store-Inventory-Management-System
- Build the project using Cargo:
cargo build --release
- To start the application, run the following command:
cargo build
cargo run
-
Follow the on-screen instructions to navigate through the application and perform various tasks such as adding products, managing inventory, recording sales, and more.
-
Make sure to regularly backup your inventory data by using the backup functionality provided within the application.
Contributions are welcome! If you find any bugs or have suggestions for new features, please feel free to open an issue or submit a pull request. For major changes, please open an issue first to discuss the proposed changes.