Sales & Inventory Management System
Next JsChakra UINode Js
Project
Overview
The sales and inventory management system is used to keep record of purchases, sales, and invoices of transactions. When the user makes purchases, he enters the product name, the amount and the quantity purchased. This updates the quantity in the database. When sales are made, the user enters the product name, the price and the quantity sold. An invoice is generated, which can be printed out or downloaded as PDF. The quantity in the database is as well adjusted to reflect the sales.
The app has different levels of roles and permissions. The highest level is the Super Admin. He has access to every aspect of the platform. He also has the authority to create other users, and give them access to specific parts of the app, or revoke it. For instance, a Sales Rep may have the permission to make purchases, but will be restricted from editing the price of the purchases. This app relieves businessmen of the hassle of tracking their inventory in realtime.
By building this, I learnt how to elegantly render pages based on roles and permissions.
(This is a client's private app, hence the code and URL are private).
Technologies
Next Js
Context API
Chakra UI
Node Js
MySQL