Skip to content

Full-stack inventory management system

Notifications You must be signed in to change notification settings

LewisRye/inventory-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inventory Management System

Imgur

Table of Contents

  1. Technologies Used
  2. Project Description
  3. Installation and Setup
  4. Future Roadmap

Technologies

Languages: C# Rust

Databases: SQLite

Miscellaneous: Obsidian Ubuntu

Description

My first major project committed to GitHub, an inventory management system that a company could use in order to keep track of stock in a warehouse. I kept in mind the specific data points that a large system such as this might require, and have tried to create a database using an efficient layout.

Install/Setup

  1. To get started with the project, clone it to your chosen folder.
git clone https://github.com/LewisRye/inventory-system.git
  1. Navigate to the 'api' folder and compile / run the server using Rust's cargo.
cd inventory-system/api/
cargo b
cargo r
  1. Windows Only: Navigate to the 'client' folder and open the Inventory.sln file, from here, you can use any .NET IDE of your choice to build and run the Windows Forms project.

Please note that in a future release a built .exe file will be readily available.

Roadmap

For the future, here is what is planned:

Feature Description Status
.exe file Building an .exe file for ARM and 64-bit versions of Windows in order to be able to run the client program without building it. ✅ In Progress
More endpoints Some endpoints are still not complete, for example, you cannot yet update the stock once it has run low, using the client application. ✅ In Progress
PayPal sandbox Introducing the PayPal sandbox to the API, such that a web store could be made that links to this inventory management system. ❌ Currently Planning
Real time database Using a real time database such as Google's Firebase in order to make the application always contain the latest information. ❌ Currently Planning