A full-stack web app with a React.js frontend (Materialize CSS) and a Node.js backend with MongoDB.
Explanatory video
Links
Frontend modes
- Public — browse prices and cart; login required to submit orders.
- Customer — orders and status history.
- Admin — CRUD for services and orders.
Backend
- Express.js REST API
- JWT auth (separate customer/admin secrets)
- Password hashing (bcryptjs)
- Mongoose + MongoDB
- Multer and sharp for image upload/resize