Welcome to the Inventory Management System project! This system allows users to manage their inventory efficiently, providing features such as user authentication, shop creation, product management, subscription-based offers, and detailed dashboards.
-
User Authentication:
- Users can sign up using their email or sign in with Google via Firebase authentication.
-
Shop Management:
- Each user can create one shop.
- The shop has a limit of 3 products at the opening.
-
Subscription-based Offers:
- Users can subscribe to monthly offers by paying through Stripe cards.
- Subscriptions increase the product limit for the shop.
-
Product Management:
- Shop managers can add, update, and delete products.
-
Dashboard:
- Shop managers have access to a dashboard with the following information:
- Total sales
- Total profit
- Total costing
- Chart for sales by employee
- Table for recently sold products.
- Shop managers have access to a dashboard with the following information:
The Inventory Management System is built using the following technologies and libraries:
- React: A JavaScript library for building user interfaces.
- React Router: Declarative routing for React.js.
- Firebase: A comprehensive platform for building web and mobile applications.
- Axios: A promise-based HTTP client for the browser and Node.js.
- @Stripe/react-stripe-js: Payment gateway for React.
- @tanstack/react-query: Data fetching library for React.
- react-icons: Icons library for React.
- react-helmet: A document head manager for React.
- react-hot-toast: Toast notifications for React.
- recharts: A charting library built with React and D3.
- jspdf: A library to generate PDFs in JavaScript.
- email: admin@admin.com
- password: Admin@123