TechMart is a scalable MERN stack e-commerce application that provides an end-to-end tech shopping experience. It includes customer-facing features, as well as role-based dashboards for Admins, Managers, and Riders to manage products, orders, and delivery statuses.
-
ποΈ Tech Accessories Store
- Browse and search a variety of tech products with images, pricing, categories, and stock info.
- Add items to the cart and proceed through a secure checkout process.
-
π€ User Authentication
- Secure signup and login with JWT.
- Role-based access: Customer, Admin, Manager, Rider.
-
π§βπΌ Admin & Manager Dashboard
- Add, edit, or delete products.
- View and manage all customer orders.
- Assign or reassign orders to delivery riders.
- Monitor platform activity.
-
π΄ Rider Dashboard
- Riders can view assigned orders.
- Update order status:
Pending β Packed β Shipped β Out for Delivery β Delivered. - Real-time status updates visible to customers.
-
π¦ Order Lifecycle Tracking
- Full order progress tracking from placement to delivery.
- Customers receive real-time updates on order status.
-
πΌοΈ Image Uploads
- Product images are uploaded via Multer to Cloudinary (or local fallback).
- Metadata stored in MongoDB.
-
π Secure APIs & Role-based Access Control
- Separate routes and permissions for admin, manager, rider, and customers.
- Middleware ensures secure route access.
- Frontend: React.js, Axios, Redux Toolkit , Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB + Mongoose
- Authentication: JWT (role-based)
- Real-Time Updates: WebSockets or REST polling
- File Uploads: Multer + Cloudinary
- Customer: [email protected] , Password: 1687716877
- Admin: [email protected] , Password:adminadmin
- Staff: [email protected] , Password:riderrider












