Book the right tutor on WhatsApp, fast.
GuruWhats is a WhatsApp-first tutoring marketplace that lets parents and students discover, match, and book teachers through chat. It reduces the friction of searching, comparing, and scheduling by turning the entire experience into a guided conversation with structured profiles, availability, and booking confirmations.
Parent Rina, 38 - A busy parent looking for a trustworthy math tutor for her daughter. She wants a fast, low-friction way to compare teachers and book a trial lesson after school hours.
Student Dimas, 17 - A high-school student preparing for exams and looking for a tutor for physics. He prefers messaging over filling out forms and wants to move quickly from search to booking.
Teacher Siti, 31 - An independent tutor who wants more students without managing a separate sales workflow. She needs an easy way to receive leads, set availability, and confirm sessions.
Rina needs a math tutor for her daughter before exams, but she does not want to compare dozens of profiles on another app. She messages GuruWhats on WhatsApp, answers a few short questions, and gets three vetted teachers matched by grade, budget, and evening availability.
She picks one teacher, books a trial session, and gets reminders automatically. The teacher sees the student’s needs upfront, confirms the slot quickly, and starts the session prepared. GuruWhats turns a messy back-and-forth search into a smooth booking flow that creates value for both families and tutors.
Team & resourcing - Small team - 2 engineers, 1 product designer, part-time PM, and 1 operations/support lead
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a WhatsApp-first tutoring marketplace called GuruWhats. Product summary: A user messages a WhatsApp number to find, compare, and book teachers/tutors for subjects like math, physics, English, or exam prep. The experience must feel like a guided chat, but the system should persist structured data for users, teachers, availability, and bookings. Core features: 1. WhatsApp conversation entry point with guided questions and natural language parsing. 2. Teacher discovery and ranking by subject, level, language, price, rating, and availability. 3. Real-time slot booking, slot holds, confirmation, reminders, reschedule, and cancel flows. 4. Teacher onboarding/profile management with availability settings. 5. Admin dashboard for monitoring conversations, bookings, and manual overrides. Primary screens/flows: WhatsApp chat flow for student/parent intake Teacher shortlist response view in chat Booking confirmation and reminder flow Teacher dashboard for profile and availability management Admin dashboard for search, bookings, conversations, and support handoff Data model: User with phone, name, role, student level, preferences, consent flags Teacher with profile, subjects, levels, languages, rating, hourly rate, verification status AvailabilitySlot with teacher_id, start_time, end_time, status, recurrence, timezone Conversation with user_id, channel, state, last_message_at, extracted fields Booking with user_id, teacher_id, slot_id, status, price, payment status, cancellation reason MessageLog with channel message id, direction, body, timestamps, delivery status Default tech stack: Frontend: Next.js 14, React, Tailwind CSS, shadcn/ui Backend: Next.js API routes or NestJS with TypeScript Database: PostgreSQL with Prisma Cache/queue: Redis and BullMQ Auth: Clerk or Auth.js for admin and teacher access Messaging: WhatsApp Business Cloud API, with Twilio as an optional fallback Payments: Stripe Analytics: PostHog Hosting: Vercel for frontend, Railway or Render for API and database Implementation requirements: Create a production-ready MVP with clean modular architecture, role-based access control, idempotent WhatsApp webhook handlers, transactional booking holds to prevent double-booking, and audit logs for admin actions. Include seed data for sample teachers and a basic admin UI. Make the UX mobile-first, fast, and optimized for WhatsApp conversation management. Use realistic error states for no-match searches, unavailable slots, failed payment, and human handoff.
Design by The Resonance | Powered by GPC – The AI Transformation Company