QuickKart is a lightweight, responsive e-commerce web application designed for local vendors and students who want a simple, customizable solution to sell products online. The app supports both buyers and sellers, offering features like product browsing, seller dashboards, bookmarking, admin control, and more.
- 🔐 Authentication – Signup, Login, JWT-based auth, Forgot Password
- 🛍️ Product Management (CRUD) – Add, edit, delete products (sellers only)
- 🔎 Filters & Sorting – Filter by category and availability;
- 🧑💼 User Profiles – Bio, contact info
- 📸 Image Uploads – Add images to products
- 📱 Responsive Design – Mobile-first layout using TailwindCSS
- 🔐 Route Protection – Auth-required for seller/product/admin routes
- ✅ Confirmation Dialogs – Edits and deletes require confirmation
- 🧾 Multi-step Forms – Seamless product upload with preview
- 🛠️ Admin Panel – Remove spam users/products
- 🌐 Multi-language Support – UI available in multiple languages (coming soon)
- Local vendors/sellers with no dedicated platform
- Students looking to build or sell projects/items
- Hobbyists selling handmade items like crafts or food
- Land on homepage
- Search, filter, and explore products
- View details, bookmark, or contact seller
- Sign up and create a profile
- Add product using multi-step form
- Manage products and view stats/bookmarks
| Layer | Technology |
|---|---|
| Frontend | React.js, React Router DOM |
| Styling | Material UI |
| Backend | Node.js, Express.js |
| Database | MongoDB + Mongoose |
| State Mgmt | Context API |
| Auth | JWT, bcrypt |
| Forms | React Hook Form + Yup |
| Image Upload | Multer |
| Deployment | Render (Frontend), Render (Backend) |
Deployment link:-
https://quickkart-0mmo.onrender.com/


