The Inventory Management System is a web application that allows users to manage and track inventory items. It provides features for adding new items, updating existing items, adjusting stock quantities, and deleting items from the inventory.
- Add new items to the inventory
- Update existing items in the inventory
- Adjust stock quantities of items
- Delete items from the inventory
- View all items in the inventory
- Filtering Based on Low stock and low stock warning
The following technologies are used in this project:
- Frontend: React, Material UI
- Backend: Node.js, Express.js, Mongoose
- Database: MongoDB
- State Management: Redux
- Middleware: Saga
- Clone the repository to your local machine:
git clone https://github.com/nareshkumaralaria/book-inventory-management.git
- Navigate to the project directory:
cd book-inventory-management
- Navigate to the frontend directory:
cd frontend
npm install
- Navigate to the frontend directory:
cd ../backend
npm install
- login or singup to https://www.mongodb.com/
- Create a MongoDB database for the project
- Create a .env file in the backend directory and provide the following environment variables:
ADMIN_USERNAME=<YOUR_MONGODB_CLUSTER_USERNAME>
ADMIN_PASSWORD=<YOUR_MONGODB_CLUSTER_PASSWORD>
Replace <YOUR_MONGODB_CLUSTER_USERNAME>
, <YOUR_MONGODB_CLUSTER_PASSWORD>
with the name of your MongoDB cluster username and password.
- Start the backend server
cd backend
npm start
- Start the frontend development server
cd frontend
npm start
-
Open http://localhost:5173 to view the application.
-
Use the provided features to manage the inventory items.
https://solar-naresh.netlify.app/
- @nareshkumaralaria (Naresh Kumar)