Skip to content

A full-stack Inventory Management System built with the MERN stack (MongoDB, Express.js, React.js, Node.js). This application allows users to manage products, track stock levels, handle sales and orders, update in real-time using WebSockets, and maintain user profiles.

Notifications You must be signed in to change notification settings

nahom-zenebe/Advanced-Inventory-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

159 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“¦ Inventory Management System (MERN Stack)

A full-stack Inventory Management System built with the MERN stack (MongoDB, Express.js, React.js, Node.js). This application allows users to manage products, track stock levels, handle sales and orders, update in real-time using WebSockets, and maintain user profiles.


πŸš€ Features

βœ… Core Functionalities

  • πŸ”„ Real-Time Data Sync via WebSockets (Socket.IO)
  • πŸ“¦ Product Management: Add, edit, delete, and view products with categories and stock tracking
  • 🧾 Order Management: Create and manage customer orders
  • πŸ’° Sales Tracking: View daily/weekly/monthly sales and revenue
  • πŸ“Š Stock Monitoring: Low-stock alerts, live inventory levels
  • πŸ‘€ User Profile Pages: Update profile info, view activity and role
  • πŸ” Authentication & Authorization: Secure login, JWT-based auth, admin vs staff roles
  • πŸ“ˆ Dashboard Analytics: Key performance indicators (KPIs), charts, and summaries

🧰 Tech Stack

Tech Description
MongoDB NoSQL database
Express.js Backend framework for Node.js
React.js Frontend UI library
Node.js Backend runtime
Socket.IO Real-time communication
Mongoose ODM for MongoDB
Redux Toolkit State management on frontend
Tailwind CSS Modern, utility-first CSS
JWT Authentication & session management

πŸ“¦ Installation

1. Clone the repo

git clone https://github.com/yourusername/inventory-management-mern.git
cd inventory-management-mern
# Backend
cd server
npm install
PORT=5000
MONGO_URI=mongodb://localhost:27017/inventory
JWT_SECRET=your_jwt_secret

cd ../client
npm install
# Backend
cd server
npm run dev

About

A full-stack Inventory Management System built with the MERN stack (MongoDB, Express.js, React.js, Node.js). This application allows users to manage products, track stock levels, handle sales and orders, update in real-time using WebSockets, and maintain user profiles.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages