Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Inventory Management System 📦

Efficiently track and manage your entire inventory from a single dashboard. Add new products, update quantities, organize items by category, and monitor stock levels in real-time. The system automatically alerts you when stock runs low, helping you avoid shortages.

A centralized dashboard designed to streamline stock tracking, automate low-stock alerts, and provide real-time visibility into product lifecycles.

🚀 Overview

This system serves as a "Single Source of Truth" for inventory operations. It eliminates manual tracking errors by providing a unified interface to manage product quantities, categories, and automated replenishment alerts.

✨ Key Features

  • Centralized Command Dashboard: View total stock value, item counts, and recent activity from a single, high-level view.
  • Dynamic Product Management: Full CRUD (Create, Read, Update, Delete) capabilities for adding new items and organizing by category.
  • Automated Low-Stock Alerts: Real-time monitoring that triggers visual warnings when quantities drop below a custom-defined threshold.
  • Real-Time Stock Updates: Instant state management ensures that when an item is sold or added, the dashboard reflects it immediately.
  • Categorization & Search: Filter and find items quickly across large datasets.

🛠️ Tech Stack

  • Frontend: HTML, CSS and Javascript (for the responsive dashboard)
  • Icons: FontAwesome
  • Backend: Node.js, Express.js
  • Database: MongoDB (utilizing Aggregation for stock summaries)

📊 Dashboard Logic

The system uses a Threshold Monitoring Engine:

  1. Status Calculation: status = (quantity <= threshold) ? "Low Stock" : "In Stock"
  2. Visual Indicators: The dashboard dynamically styles items based on their status, allowing for "management by exception."
  3. Real-Time Sync: Utilizing a unified state, any change to a product quantity propagates to the total inventory count without a page refresh.

🚦 Getting Started

  1. Clone the repo.
  2. Run npm install in the root and /client folders.
  3. Configure your .env for MongoDB.
  4. Run npm run dev to launch the dashboard.

About

Efficiently track and manage your entire inventory from a single dashboard. Add new products, update quantities, organize items by category, and monitor stock levels in real-time. The system automatically alerts you when stock runs low, helping you avoid shortages.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages