EN
Platform UI is currently English-only. Other languages here track your preference for future translations.
Home
Live AppTAZABEET — Home Services Booking Platform (Backend API)
TAZABEET is a home-services marketplace that connects customers with trusted professionals for everyday jobs — plumbing, electrical work, cleaning, painting, carpentry, AC repair, pest control and more. Customers book a service, attach photos or video of the problem, approve a final price, and review the work once it's done. Workers get a dashboard to manage jobs and track wallet earnings, while admins oversee users, services, bookings and complaints.
This page documents the backend API that powers the platform. The customer-facing React web app lives separately at tazabeet.vercel.app.
Originally built as a graduation project — the system-analysis phase (users, requirements, and the service-booking flow) was turned into a working full-stack platform.
What this service is
A Node.js + Express REST API backed by MongoDB (via Mongoose). It powers authentication, the booking lifecycle, worker scheduling, messaging, notifications, reviews, promo codes, wallet transactions, an AI assistant, and admin management — serving the React frontend and any other authorized client over HTTPS.
The live API responds at tazabeet-backend.vibenest.net — a plain GET / returns TAZABEET Backend is running.
Roles
- Customer — browses services, books appointments, uploads problem photos/videos, receives notifications, approves the final price, and reviews completed jobs.
- Worker — receives service requests, manages work progress, sends final prices, completes jobs, and tracks wallet transactions.
- Admin — manages users, services, worker verification, messages, bookings, complaints, and overall platform activity.
Capabilities
- Registration and login with JWT authentication and role-based access control
- End-to-end booking flow with photo/video attachments and final-price approval
- Worker schedule and availability management
- Customer notifications and in-app messaging
- Customer reviews and ratings
- Promo-code validation with one-time-per-user usage
- Worker wallet transactions and platform commission handling
- Password-reset emails (Nodemailer / Brevo SMTP)
- AI assistant powered by the OpenAI API
- Admin management endpoints
Tech stack
- Runtime: Node.js, Express.js
- Database: MongoDB, Mongoose
- Auth & security: JWT, bcryptjs, CORS
- Email: Nodemailer, Brevo SMTP
- AI: OpenAI API
- Config: dotenv
Links
- Live API — tazabeet-backend.vibenest.net
- Frontend app — tazabeet.vercel.app
- Source code — github.com/hazemmostafaa/Tazabeet
Deployed and hosted on VibeNest.