This project is a robust inventory management system built using the MERN stack (MongoDB, Express.js, React, Node.js). It empowers users to manage their inventory efficiently, enabling them to add products with images and essential information such as name, quantity, and price. The application also includes user authentication, registration, and a password reset feature using Node Mailer for a seamless user experience. React Redux is employed for efficient state management, ensuring a responsive and user-friendly dashboard.
- User-friendly product management with image uploads.
- User registration and authentication.
- Password reset functionality via email and contact us page (Node Mailer).
- Responsive dashboard with pagination.
- Efficient state management using React Redux.
To run this application locally, follow these steps:
- Clone the repository.
- Navigate to the project directory in your terminal.
- Install the necessary dependencies for both the server and the client using
npm install
in the root directory and the/frontend
directory. - Configure your MongoDB connection.
- Start the server using
npm run start
in the/backend
directory. - Start the client using
npm start
in the/frontend
directory.
- MongoDB
- Express.js
- React
- Node.js
- Redux
- Node Mailer