The Inventory Management System (IMS) is designed to help businesses efficiently track stock levels, manage customer and supplier orders, generate detailed reports, and control user access via a secure, intuitive platform. The system is accessible across devices and provides real-time updates to facilitate seamless inventory and order operations.
- Frontend: HTML, CSS, JavaScript (React.js)
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- APIs: RESTful APIs for integration with ERP systems
- Deployment: GitHub, Render/Heroku/Vercel (choose as applicable)
express
mongoose
jsonwebtoken
bcryptjs
cors
dotenv
nodemon
-
Clone the repository:
git clone https://github.com/yourusername/inventory-management-system.git cd inventory-management-system -
Install dependencies:
npm install -
Set up environment variables: Create a
.envfile and configure:PORT=5000 MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret_key -
Start the server:
npm run dev -
Access the system at:
http://localhost:5000
- Administrative Staff: Manage orders, reports, users, and system settings
- Inventory Managers: Track and update stock, manage suppliers
- Sales Personnel: Access product and order details relevant to sales operations
- 🔐 User Authentication & Role-Based Access
- 📦 Order Management for suppliers and customers
- 📊 Real-Time Inventory Tracking
- 🧾 Report Generation for sales, stock levels, and order histories
- 📱 Responsive UI for desktop, tablet, and mobile use
- 🔁 API Integration with external ERP/accounting systems
Incremental SDLC Model: The system was developed in small, manageable iterations to continuously test, improve, and add features.
- Conducted stakeholder interviews and questionnaires
- Created use case diagrams and functional specifications
- Validated requirements via walkthroughs and reviews with stakeholders
- Unit Testing using Jest
- Integration Testing to validate end-to-end flow
- Manual UI Testing across multiple devices
- Bug tracking via GitHub Issues
| Challenge | Solution |
|---|---|
| Managing concurrent stock updates | Implemented transaction-based stock update logic |
| Role-based security enforcement | Used JWT and middleware for access control |
| Syncing with external systems | Designed modular API layer for integrations |
- Deploy the backend on a cloud service like Render or Heroku
- For the frontend (if applicable), use Vercel or Netlify
- Update environment variables with production keys
- Set up automatic deployments from GitHub if supported
- Barcode scanner support
- Notifications for low stock or delayed orders
- Advanced analytics dashboard with charts
- Mobile app version
- Kushal Yadav
- Rajnish Kumar
- Ankur Gaur