Inventory Management System
Project Description
A complete inventory tracking and management system that enables small and medium-sized businesses to manage stock levels, track product movements, and generate real-time reports. The platform is designed to improve inventory accuracy and reduce losses.
Key Features
Add, edit, and delete products with category classification.
Track incoming and outgoing stock.
Generate inventory reports by date or product.
Role-based access control (Admin, Staff).
Low-stock alerts via email notifications.
Technologies Used
Backend: Express.js, Node.js
Database: MongoDB
Deployment: Docker
Authentication: JWT (JSON Web Token)
API Endpoints Overview
MethodEndpointDescription
GET/api/productsRetrieve all products
POST/api/productsAdd a new product
PUT/api/products/:idUpdate product details
DELETE/api/products/:idDelete a product
GET/api/reportsGenerate inventory reports