Description
Tutor SaaS | Online Tutor Booking and Marketplace Platform
Hello!
Tutor SaaS is a complete, self-hosted online tutoring marketplace. It connects students who want to learn with tutors who teach, and gives a platform administrator everything needed to run the business in between — discovery, scheduling, live lessons, payments, and reporting. Because you host it yourself, you own your data and pay no per-seat marketplace fees.
The platform is built on a modern web stack (Laravel 12, MySQL) and ships as one application with several connected surfaces: a public marketing site, a student app, a tutor workspace, and an admin panel — all sharing the same accounts, catalog, and payment system.
What is Tutor SaaS
Tutor SaaS is a complete, self-hosted online tutoring marketplace. It brings together everything needed to run a tutoring business in one platform:
- a public marketplace where students discover tutors by subject, price, rating, language, and availability — with AI-assisted matching;
- a real-time booking engine with conflict detection, single lessons, lesson packages, group classes, reschedules, and a tiered refund policy;
- a live video classroom across multiple providers (Jitsi, Zoom, Google Meet, BigBlueButton, Lessonspace) with whiteboard, file sharing, and recordings;
- a learning hub — self-paced courses, AI study roadmaps, notes, and gamification;
- a full payments stack — many gateways, wallets, coupons, invoices, tutor earnings, commission/subscription models, and payouts;
- a powerful admin panel for users, tutors, finance, content, monetization, reporting, GDPR, and platform configuration.
Key Features
Marketplace & discovery
- Tutor directory — full-text search with filters (subject, price, rating, language, availability, level, teaching style), sorting, and facet counts, scoped to bookable tutors.
- AI tutor matching — a transparent, rule-based scoring engine with match scores, “why you match” reasons, and personalized rails (“Best for You”, “Worked With”).
- Rich tutor profiles — bio, subjects, per-subject rates, badges, reviews, and live availability.
- Favorites / wishlist — save tutors (works across guest browsers too).
- Subject catalog — browse subjects and request a subject, with automatic matching when a tutor becomes available.
- Public site — homepage, How it works, the blog (categories, tags, comments, RSS), newsletter signup, a contact form, and CMS-managed info pages (FAQ, Terms, Privacy, Refund, Cookies, Accessibility).
Booking engine
- Single lessons, lesson packages, and group classes with real-time conflict detection.
- Free first session — a platform welcome freebie.
- Tutor-approved reschedules, a clear booking status lifecycle, and no-show handling.
- Guest checkout — book without a full account and claim it later.
Live classroom & recordings
- Five video providers — Jitsi, Zoom, Google Meet, BigBlueButton, and Lessonspace — with automatic fallback to Jitsi if a provider can’t create a meeting.
- In-session whiteboard (Excalidraw) and file sharing.
- Session recordings — upload or auto-fetch from the provider, with consent and automatic retention/cleanup.
- 30-minute pre-join window and a clear session room with live states.
AI features
- AI tutor matching — rule-based, explainable recommendations.
- Smart Book — describe your goal in plain words and get a shortlist of matched tutors.
- AI session prep briefs and an “Ask AI” quick-assist.
- AI Learning Workspaces — per-session recaps (text, and video via a Gemini-powered queue on uploaded files or YouTube links) plus an “Ask the Session” Q&A chat.
- AI study roadmaps — personalized phased plans with a learning-coach chat and live progress from completed sessions.
- AI lesson planner and AI-generated session notes for tutors.
- Learning analytics & progress forecast — insights, patterns, and a projection of where the student is heading.
- AI credits — each AI action consumes credits; reading generated content is free.
Learning hub
- Self-paced courses — sections and lectures (video / reading / file), progress tracking, enrollment, and free or paid (from wallet) access.
- AI learning roadmaps with phase progress driven by real bookings.
- Gamification — learning streaks and an XP/level card computed from completed sessions.
Payments & monetization
- Multiple payment gateways (Stripe, PayPal, Razorpay, and more), with async webhook confirmation.
- Wallet — add funds, pay, a full transaction ledger with CSV/XLS/PDF export, and refunds back to wallet.
- Coupons and downloadable invoices/receipts.
- Three monetization modes — Hybrid, Subscription-only, Commission-only — a platform master switch.
- Student plans — included sessions, session caps, pay-per-session, free trial, and AutoPay recurring billing.
- Tutor earning plans — commission vs subscription, session allowance, and AutoPay mandates.
- Automatic tutor earnings — auto-credited on completion (idempotent), with package lessons paid per delivered lesson.
- Deferred-debit payouts — balance is held until an admin approves the withdrawal.
- Currency switch — re-values every stored amount via an atomic FX conversion.
- Commission overrides — per-tutor and per-subject rates over the platform default.
Accounts, messaging & reviews
- Authentication — student sign-up (instant) vs tutor application, login, and password reset.
- Two-factor authentication (TOTP) with recovery codes.
- Social login — Google, Facebook, Apple, LinkedIn, GitHub (each active only when configured).
- Real-time chat — attachments, typing/read indicators, quote replies, reactions, and pinning; plus tutor auto-replies (offline/busy/quick, optionally AI-drafted).
- Notifications — a notification bell with per-channel and per-category preferences.
- Reviews & ratings — multi-criteria (overall, communication, knowledge, punctuality), anonymity, editing, moderation, review prompts, and tutor public replies.
- Google Calendar sync — students and tutors can connect Google Calendar for two-way sync so real-world commitments can’t be double-booked.
- Quick search / command palette — jump to pages, tutors, and bookings from anywhere.
- Account settings — avatar, timezone, locale, theme, and notification preferences.
Administration
- Admin dashboard — real-time KPIs, financial cards, the tutor pipeline, live alerts, and ledger reconciliation.
- User management — behavioral segments, a profile control center, suspend/restore, wallet adjustments, flags, and impersonation.
- Tutor management — the approval pipeline (pending/approved/rejected/suspended), verify/feature/instant toggles, quality signals, and the subject-request inbox.
- Booking, finance & payouts — a booking command center, the transaction ledger with reconciliation and report exports, the payout queue, and refunds & disputes with clawback.
- Monetization & gateways — a platform-wide monetization mode (Hybrid, Subscription-only, or Commission-only), plans with per-plan session and package commission, per-tutor/per-subject commission overrides, limits, and payment-gateway configuration.
- Content & platform — CMS pages, menus, scheduled banners, the blog and newsletter, SEO/redirects, review & content moderation (abusive-word filter), and support tickets with SLA.
- Communications — push-notification broadcasts and editable transactional email templates.
- Reports Center — multiple report types with saved presets, scheduled emailed exports, and CSV/XLS/PDF download; plus analytics with a conversion funnel.
- System settings — identity/branding, booking rules, security, maintenance, AI/meeting/email provider setup, languages & localization, and a homepage hero static/dynamic toggle.
- Maintenance tools — a browser-based system updater (backup, apply, migrate, rollback), one-click diagnostics/autofix, and guarded bulk delete.
- Roles & permissions — super_admin / sub_admin RBAC with protected roles and per-permission control.
Automation & infrastructure
- Scheduled automation — session reminders (24h/1h/15m), session lifecycle (auto-create meetings, auto-end, fetch recordings), post-session review prompts, earnings release & backfill, auto-payout dispatch, badge sync, package expiry, GDPR retention/exports, subject-request matching, scheduled report emails, Google Calendar sync, and FX-rate refresh.
- Real-time — Laravel Reverb WebSockets for chat and notifications, with a polling fallback.
- Search — Laravel Scout with Meilisearch for tutor discovery.
- Installable PWA & SEO — a dynamic web-app manifest (mirrors your brand name and favicon), plus a route-based sitemap and robots file.
- Guided setup — a Livewire student onboarding wizard and a “Become a tutor” registration wizard, plus the browser-based installer.
- Self-hosted — database queue, multi-currency, and Reverb WebSockets, all running on your own server.

