Inventory management tool that allows you to track goods across your business's supply chain.
Inventory Management
Inventory Management is a headless inventory management platform built on Node.js, React.js and Kubernetes.
Demo
Here are some screenshots of the application.





Getting Started
Follow the steps below to initialize the development platform on your local system.
Software Dependencies
Setting up the Development Platform for Windows:
Clone the repository in your local machine.
git clone https://github.com/benzene-tech/inventory-management.gitRun the setup file to install all the micro-services.
cd inventory-management && bash setupThis command will check for any missing software dependencies and will pull the latest Docker Images of the micro-services.
Once the script is executed without any errors, add the DNS inventory-management.com to your hosts file. This will require a super-user.
sudo vim /etc/hostsAppend the below snippet to the file.
127.0.0.1 inventory-management.comAdd JWT-Secret using
kubectl create secret generic jwt-secret --from-literal=JWT_SECRET=dptUHjXVkKB2TdPy4ZmbPdC2GqTDHQW5Create Ingress Resource using
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.46.0/deploy/static/provider/cloud/deploy.yamlRun the development cluster with
skaffold devSetting up the Development Platform for Linux:
Docker Installation and Setting Docker Group:
sudo apt-get remove docker docker-engine docker.io containerd runcsudo apt-get updatesudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-releasecurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgecho \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.iosudo groupadd dockersudo usermod -aG docker $USERKubernetes Setup:
Install Minikube:
wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64cp minikube-linux-amd64 /usr/local/bin/minikubechmod 755 /usr/local/bin/minikubeInstall Kubectl and Kudedm
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.listsudo apt-get update -ysudo apt-get install kubectl kubeadm kubectl -yStart Minikube
minikube startEnable Ingress Addon
minikube addons enable ingressClone the repository in your local machine.
git clone https://github.com/benzene-tech/inventory-management.gitRun the setup file to install all the micro-services.
cd inventory-management && bash setupThis command will check for any missing software dependencies and will pull the latest Docker Images of the micro-services.
Once the script is executed without any errors, Navigate to the local inventory-management folder.
Create Ingress Resource
kubectl apply -f ./kubernetes/ingress-svc.yamlObtain Minikibe IP:
minikube ipAdd the DNS inventory-management.com to your host file.
sudo nano /etc/hostsPaste the obtained IP as
$IPv4Address inventory-management.comAdd JWT-Secret using
kubectl create secret generic jwt-secret --from-literal=JWT_SECRET=dptUHjXVkKB2TdPy4ZmbPdC2GqTDHQW5Run the development cluster with
skaffold dev