AI Matchmaker for Student-Tutor Pairings
A K-12 tutor marketplace that scores personality and learning-style fit, ranks best-match tutors with plain-language reasons, then handles booking and re-matching.
A parent watches a fourth-grader dread every Tuesday-night math session. The tutor knows algebra cold, shows up on time, and files tidy progress notes — but the kid shuts down within ten minutes, and after three months the grade has not moved. The tutor is not bad. The match is bad. Nobody screened for whether a fast-talking, whiteboard-heavy teacher would connect with a slow-processing, anxious learner who needs to be asked questions, not lectured at. That mismatch is where the money and the momentum quietly disappear.
Built for Creators, Non-Technical, Side Hustlers.
The AI tutors market was valued at roughly $1.63 billion in 2024 and is projected to reach $7.99 billion by 2030 — a 30.5% CAGR (Grand View Research; corroborated by MetaTech Insights). That is a near-5x expansion in six years, and personalized-learning and K-12 are the fastest-growing segments within it.
Suggested stack: Next.js 14 + Vercel, Supabase (Postgres + Auth + RLS), OpenAI gpt-4o-mini + embeddings, Stripe Connect, Twilio / Resend. Weekend scope: about 12 hours.
The Problem
A parent watches a fourth-grader dread every Tuesday-night math session. The tutor knows algebra cold, shows up on time, and files tidy progress notes — but the kid shuts down…
The Solution
A parent-facing marketplace that treats tutor selection as a compatibility problem, not a directory lookup. Instead of showing a wall of profiles sorted by price and star rating…
Market Research
The AI tutors market was valued at roughly $1.63 billion in 2024 and is projected to reach $7.99 billion by 2030 — a 30.5% CAGR (Grand View Research; corroborated by MetaTech…
Competitive Landscape
Wyzant — The largest U.S. tutor marketplace (65,000+ tutors). Tutors set their own rates, averaging $35 to $60 per hour and ranging from $10 to over $1,000, plus a 9% student…
Business Model
Free ($0) — One child profile, three suggested matches, in-platform messaging with tutors. The lead-gen wedge that gets skeptical parents to experience the match quality before…
Recommended Tech Stack
Next.js 14 + Vercel — App Router for the parent and tutor dashboards, server actions for the intake flow, and Vercel Cron for weekly progress digests. One repo, minimal…
AI Prompts to Build This
Copy these build prompts into Claude, Cursor, or your AI coding tool. Create a free account to unlock the full research behind them.
1. Project Setup
Build the weekend MVP of "MatchTutor": a parent describes how their child learns, and gets a short ranked list of tutors with a plain-language reason for each. Stack: Next.js (App Router), TypeScript, Tailwind, Supabase (Postgres with pgvector, Row Level Security, Auth with email magic link), OpenAI (a small model and embeddings) for the intake and the explanations. Deploy on Vercel. Tables (Row Level Security on: a parent reads only their own students and sessions, tutors are readable when verified): - students(id, user_id, first_name, grade, subjects, learning_profile jsonb) - tutors(id, name, subjects, hourly_rate_cents, bio, availability jsonb, embedding vector(1536), verified) - match_scores(id, student_id, tutor_id, score, reasons jsonb) - sessions(id, student_id, tutor_id, starts_at, ends_at, status) - ratings(id, session_id, fit_score, notes) Store a child's first name only. Screens: /login, /intake (the guided questions), /matches (the top 3), /sessions. Env vars (names only): NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY (server only), OPENAI_API_KEY. Do not build: payments, subscriptions, tutor payouts or commissions (record bookings and take the first payments by hand), SMS or email reminders, tutor onboarding screens (seed tutors by hand), refunds. Done when: npm run dev starts, you can sign in, and the five tables exist with pgvector on and Row Level Security on, with ten seeded tutors.
2. Core Feature
Build the one feature that proves MatchTutor: a ranked list of tutors with the reason each one fits. 1. The intake form collects learning style, pace, subject gaps and past tutoring experience. Send the answers to the small model with a strict JSON schema that returns a learning_profile { pace, modality, feedback_style, confidence_level } and a short embedding text. 2. Embed that text, then rank tutors by cosine similarity, filtered by the required subject and availability. Combine the similarity with the hard constraints into a score from 0 to 100 and save it to match_scores. 3. For the top 3, ask the model for one plain-language paragraph on why this tutor fits, written for a parent. Show the ranked list with scores and the paragraphs. 4. The parent picks a tutor and a first time, which writes a sessions row. After the session, they rate the fit from 1 to 5. A rating of 2 or less offers a re-match that runs the ranking again without that tutor. Rules: no jargon in the explanations, and never show a child's full name. Empty state: with no students, show the intake form. Done when: a test intake returns 3 ranked tutors who teach the subject with a readable reason each, booking writes a session, and a low rating offers a re-match that excludes that tutor.3. Landing Page
Build a one-page landing site for MatchTutor, a K-12 tutor marketplace that matches on fit. Hero: "The right tutor, not the first tutor." Sub: "Tell us how your child learns. We rank vetted tutors by fit and tell you why." One button: Join the waitlist. Sections: the problem (a wall of profiles sorted by price and stars), how it works in four steps (onboard the student, score the matches, book in one place, track and re-match), a sample match with its plain-language reason, and an FAQ on tutor vetting, child privacy and what happens if the first session does not fit. Waitlist: store the email in a waitlist table in Supabase. No other service. Voice: warm, clear and reassuring, written for a parent. Done when: the page renders on a phone and a submitted email appears in the waitlist table.
4. Branding Package
Use a design or image tool for this one. A coding agent cannot draw a logo. Brand for MatchTutor: a wordmark and an icon that suggest two shapes fitting together. Colors: a warm off-white, a deep teal and one friendly coral accent. Type: one readable sans for the interface. Deliverables: wordmark, icon, a match-card style with a fit score, and one launch graphic. Done when: each deliverable is saved in one folder and the icon reads at 32 px.