EN

Platform UI is currently English-only. Other languages here track your preference for future translations.

Go to Home

TAZABEET — 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


Deployed and hosted on VibeNest.

Reconnecting to the server...

Reconnecting in sec.

Failed to reconnect.
The page will reload automatically.

Session paused by the server.

Failed to resume the session.
Reloading the page...