The project helps with inventory management within a warehouse, allowing for managing products as well as making transactions (adding items or selling items), ensuring easier workflow.
Front-end:
- React.js: A powerful JavaScript library for building dynamic and interactive user interfaces.
- Material-UI: A comprehensive React UI framework offering a wide range of customizable and responsive components for creating sleek designs.
- Redux: A predictable state container that simplifies the management of application state, ensuring consistency and scalability.
- Redux Saga: A middleware library for managing side effects and asynchronous actions in Redux, facilitating clean and maintainable code.
- Axios: A promise-based HTTP client that simplifies making asynchronous requests to the backend server.
Back-end:
- Node.js: A JavaScript runtime for building server-side applications.
- Express.js: A web application framework for Node.js used for building RESTful APIs.
- MongoDB: A NoSQL database used for storing application data.
- JWT (JSON Web Tokens): A method for securely transmitting information between parties as a JSON object.
- Registration of new users.
- Authentication and login functionality.
- Refreshing authentication tokens.
- Logout functionality.
- Creation and retrieval of transactions.
- Ability to associate transactions with items and users.
- Retrieval of items based on transaction details.
- Retrieval of all items.
- Addition of new items to the inventory.
- Updating existing item details.
- Deletion of items from the inventory.