This is a full-stack multi-role-based website built using the MERN stack (MongoDB, Express.js, React.js, and Node.js). The project allows users to interact based on their assigned roles (e.g., Admin, and User,), each having different access permissions and features.
- Different roles:
- Admin: Full access to manage users, products, and orders.
- User: Create, view, and manage their orders.
- Role-based protected routes using authentication and authorization.
- Firebase Authentication for secure login and signup (Email/Password).
- Secure handling of sensitive data.
- Admin can:
- Add, Update, and Delete products.
- Set minimum order quantity.
- User can view and order products with quantity constraints.
- Users can:
- Place orders and manage them.
- Admin can:
- View all orders.
- Update order status (e.g., Pending, Completed, Delivered).
- A fully responsive Admin Dashboard to:
- Manage users, products, and orders.
- View data insights with clean UI built using Tailwind CSS.
- Frontend developed with React.js and styled using Tailwind CSS.
- Fully responsive for all devices (Mobile, Tablet, and Desktop).
Technology | Usage |
---|---|
MongoDB | Database for storing data |
Express.js | Backend REST API framework |
React.js | Frontend UI framework |
Node.js | Server-side JavaScript |
Firebase Auth | User authentication |
Tailwind CSS | Styling the frontend |