The platform is designed with four specialized portals, each catering to different user roles with distinct authentication mechanisms:
Customer Portal:
Seamless shopping experience with an intuitive interface.
Browse products, add items to the cart, and complete purchases.
Secure online payment integration.
Seller Portal:
Effortlessly add and update products.
Track customer orders.
Analyze sales performance through insightful reports.
Branch Clerk Portal:
Request stock for assigned branches.
Manage and monitor inventory levels.
Collaborate with cashiers for order processing.
Admin Portal:
User management for admins, sellers, and clerks with role-based permissions.
Assign orders to branches.
Perform full CRUD operations on products, categories, and sellers.
Oversee sales and inventory across the platform.
Authentication System:
Dedicated Logins for different user roles, each with a unique authentication flow.
Separate User Databases for customers, sellers, clerks, and admins in MongoDB, ensuring data security and isolation.
Role-Based Access Control (RBAC) allows admins to set permissions for sub-admins and clerks based on their tasks.
Secure JWT Authentication for safe and efficient session management.
Tech Stack:
Frontend: Built with Angular 19 for a smooth and responsive UI.
Backend: Powered by Node.js and Express.js for a scalable API.
Database: Uses MongoDB for efficient and flexible data management.