04 Apr 2025

Smart Inventory Management System

A modern inventory management platform for FMCG distributors, built as our final-year BCA project.

NodeJS

ExpressJS

ReactJS

JWT

Rest API

MongoDB

Express-Async-Handler


A Small Blog

Hi Everyone

This is my college project we done it in the final year project of BCA degree.

There is a small story behind this project idea. One morning, my friend and our classmates and I were travelling to Mangalore for the Synopsis submission for the final project. But we have a problem here. We didn’t come up with any idea to submit the synopsis.

We eagerly started to search for ideas in ChatGPT and we came up with two ideas that we are confident in building. And we prepared two Synopsis.

  • One synopsis is for a Inventory Management System.
  • One for more complex than Inventory Management System.

But here we are confident on the Inventory Management System will get approved by the Head of the Department. And at last our synopsis is accepted.

Our Synopsis contains 3 applications for the project:

  • A user Web application for purchasing the products.
  • A Staff Mobile application for the delivery agents to deliver the products to the location.
  • A admin dashboard to manage the users and staff and a overall power on the products on the warehouse.

Wait!! I didn’t explained what in our Inventory Management system includes.

First of all, Inventory Management System is our Final year project and we named the project as Smart Inventory Management System. We planned to build this software for the FMCG distributors of India.

We planned a lot of functionalities for the project. I’ll explain one by one…

For Admin

Admin Manages all the retailers(users), suppliers and staffs and the products.

Functionality proposed for the admin is;

  • Managing Users(Retailers) with add, delete, edit.
  • Managing Suppliers with add, delete, edit and add their products and control the products in the warehouse.
  • Managing staff with delivery locations and delivered products.
  • Generate invoice and send invoice.
  • view feedback from users.
  • Generate overall data by month or week.
For Retailers
  • Login window.
  • Able to add products to cart and purchase
  • View deliveries info in order section.
  • View all invoice.
  • Export paid invoice.
  • Change customer personal info.
For Staffs
  • Manage stocks info from their mobile.
  • Adding stocks.
  • Able to deliver products to users.
  • Alert Admin if stocks are low.

These are the things we planned for our applications. And we started to do our project. Our Frontend was handled my classmate Nihal K. It is a two people project. He handled all the frontend sides and I handled the backend side.

He choose to develop the applications Frontend with these technologies: ReactJS, recharts, react-pdf, html2canvas.

And I choose to develop the applications Backend with these: ExpressJS, dayjs, express-async-hanlder, MongoDB, JWT.

I mainly focused on the speed and scalable architecture for the backend with light weight API.

While He focused more on User Experience and support for Mobile Interface, Tablet, Laptop and PC.

The project is a hustle and fun for us. When the deadline of projects near us, we weren’t able to complete one of our main staff application. We were really not happy of this. We made some changes to the application to work without Staff App. Our modular frontend and backend system helped us to change the way of working the application a little bit without any overhead problems.

And at last we made some modifications to our synopsis and documentation, then we submit our project to the college.


This project we developed with industry standards and modern architecture. You can review the codes and clone it.

If you really liked our work. Please star our project…

Thank you guyss


Tags: