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/


