A web application to help businesses efficiently manage and monitor their product inventory.
It provides a centralized platform for tracking stock levels, managing user roles, and ensuring smooth day-to-day operations.
Designed with a focus on usability and real-time updates, the app simplifies inventory handling and improves workflow within an organization.
- 🔐 Role-Based Authentication – Secure login for Admins and Staff.
- 📊 Dashboard Overview – Key inventory metrics at a glance.
- 📦 Product Management – Add, edit, delete products with name, barcode, category, and stock levels.
- 🔎 Search & Filter – Quickly find products by name, category, or barcode.
⚠️ Low-Stock Alerts – Automatic flagging of items running low (optional email alerts).- 📝 Inventory Log – Complete history of actions (add/edit/delete/stock update) with user role & timestamp.
- 📤 Data Export – Generate Excel or PDF reports for products and logs.
- 📈 Charts & Visualizations – Stock distribution and trend analysis.
- Frontend: React.js
- Backend: Node.js + Express
- Database: MongoDB
- Authentication: JWT with role-based access
- Reporting: Excel/PDF export support
-
Clone the repository
git clone https://github.com/tanishkaaa-ai/inventory_management.git cd inventory_management -
Backend setup
cd backend npm install npm start -
Frontend setup
cd frontend npm install npm start -
Environment variables
Create a .env file in the backend folder:
MONGO_URI=your-mongodb-connection-string JWT_SECRET=your-secret-key EMAIL_USER=your-user-id EMAIL_PASS=your-user-pass
- Tracks every product action (add, edit, delete, stock update).
- Records: action type, product name, user role, timestamp.
- Filter logs by date/user.
- Export logs to Excel/PDF for reporting or offline records.
Pull requests are welcome!
For major changes, please open an issue first to discuss what you’d like to change.