This is an Inventory Management App designed to streamline the process of managing and tracking inventory. It offers a user-friendly interface to add, edit, and remove items, as well as view the current stock levels. Built with React, Node.js, Express.js, Redux, and MongoDB, it provides a robust solution for your inventory management needs.
- User Authentication: Securely manage inventory with user accounts and authentication.
- Dashboard: Get an overview of your inventory at a glance.
- Add, Edit, Delete Items: Easily manage your inventory items.
- Search and Filter: Find items quickly using filters.
- Inventory History: Keep track of changes.
- Low-Stock Alerts: Get notified when stock levels are low.
- User Roles: Assign roles with various permissions.
- Data Export: Export inventory data for reporting and analysis.
- RESTful API: Integrate with other systems easily.
- Feedback: We appreciate your feedback. If you encounter issues or have suggestions, please open an issue.
-
Create a user account or log in with your existing credentials.
-
Start adding items to your inventory, providing details like name, category, description, and stock quantity.
-
Use the dashboard to get an overview of your inventory and receive low-stock alerts.
-
Explore the app's features to manage your inventory efficiently.
To run this project, you will need to add the following environment variables to your .env file
Create a .env file in the server directory and configure the following variables:
MONGODB_URI: Your MongoDB connection string.
SECRET_KEY: Your secret key for JWT authentication.
Access the app in your browser at http://localhost:3000.
Clone this repository to your local machine:
git clone https://github.com/rahullkr/inventory-app.git
Navigate to the server and client directories and install the dependencies:
cd backend
npm install
cd frontend
npm install
We would like to express our gratitude to the open-source community and the developers behind the libraries and frameworks that made this project possible.
We welcome contributions from the community. To contribute to this project, follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add a new feature'
- Push your changes to your fork:
git push origin feature/your-feature-name