IGNITE is a comprehensive ERP (Enterprise Resource Planning) system designed to streamline business operations and enhance efficiency. Developed using Next.js for both front-end and back-end, and powered by MongoDB as the database, IGNITE offers a range of features to manage various aspects of a business.
- User Authentication and Authorization: Securely manage user accounts with features like Multifactor Authentication, Email Verification, and Password Reset.
- Product Management: Efficiently manage products, including, pricing, instock unit.
- Staff Management: Keep track of staff wages and bonus.
- Wage and Bonus Management: Handle wage calculations, bonuses for employees.
- Branch Management: Manage multiple branches or locations of your business seamlessly.
- Analytical Dashboard: Gain insights into business performance with real-time analytics and visualizations.
To get started with IGNITE ERP, simply sign up and start exploring the features.
Give a Star ⭐️ & Fork to this project ... 🤩`
- User Authentication System
- Implemented user authentication and authorization system with Auth0 & MongoDB, including Multifactor Authentication, Email Verification, and Password Reset.
- Database Schema Design
- Designed the database schema using existing DBMS knowledge from MySQL, focusing on avoiding redundant data.
- Frontend UI Components
- Designed and tested various prototypes before deciding on the final UI components. Utilized Charts and Tables effectively, considering both design and functionality.
- Implemented Data Context and caching with Tanstack Query. Applied the DRY principle where possible.
- Backend API Endpoints
- Implemented backend API endpoints using Next.js. Encountered challenges typical of a new Next.js user but appreciated its flexibility and features.
- Aggregation Pipelines
- Gained experience working with complex aggregation pipelines.
If you have any feedback, please reach out to me at [email protected]. Feel free to fix any typos or spelling errors and extend the content to make it more comprehensive.