Skip to content

areesha-sayed/warehouse-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

141 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗃️ Inventory Management System

A powerful and intuitive Inventory Management System built to help businesses track stock, manage products, handle orders, and gain insights — all in one place.

⚡ Built with performance, scalability, and clean architecture in mind.

📌 Table of Contents

📖About the Project

This Inventory Management System was developed to streamline the process of managing stock and product data, enabling users to add, update, monitor, and analyze inventory in real time.

Whether you're managing a warehouse, retail store, or small business, this system aims to reduce complexity and improve efficiency.

🚀Features

🔐 Authentication & Role Management

Secure login/logout

Admin vs. user access levels

📦 Product Management

Add, update, or delete products

Track SKU, price, and descriptions

📊 Inventory Tracking

Monitor stock levels

Low stock alerts

🛒 Order Management

Create and fulfill purchase/sales orders

Update inventory automatically

🔍 Search and Filter

Fast lookup for products

📈 Dashboard Insights

Visual overview of key metrics (stock, orders, expense etc.)

🧾 Audit Logs

Track who made changes and when

✉️ Notification System (Optional with Kafka or WebSockets)

Real-time alerts for stock updates or new orders using kafka.

🖼️ Responsive UI

Works smoothly across desktop and mobile devices

🧰Tech Stack

Frontend Backend Database Others Nextjs + TypeScript, Node.js + Express PostgreSQL, JWT, Kafka, Redux Toolkit, TailwindCSS

Installation

Clone the repository

git clone https://github.com/yourusername/inventory-management.git

For backend

cd server
npm install

For frontend

cd ../client
npm install

Setup environment variables

Copy .env.example to .env and fill in your values.

Run the application

Backend

cd server
npm run dev

Frontend

cd ../client
npm run dev

📎Usage

Sign up or log in as an admin.

Add new products, certain pages can only be accessible by admin, inventory clerk and manager cannot access users page.

View real-time inventory updates as sales/purchase orders are created.

Receive low-stock alerts and restock as needed.

Access logs and performance reports from the dashboard.

📊Screenshots

image image image image

📦API Reference

GET /api/products
POST /api/orders
PUT /api/products/:id
DELETE /api/users/:id

🧩Future Enhancements

✅ Barcode scanning support

✅ Export reports (PDF/Excel)

✅ Multi-warehouse support

✅ Dark mode (because why not?)

✅ Integration with third-party platforms (e.g., Shopify)

📬Contact

Made with ❤️ by Areesha Sayed

Have suggestions or want to collaborate? Feel free to reach out via [email protected]

Releases

No releases published

Packages

 
 
 

Contributors