finds.dev← search

// the find

adrianhajdin/saas-app

★ 428 · TypeScript · updated May 2025

LMS SaaS app featuring user authentication, subscriptions, and payments using Next.js, Supabase, and Stripe — also integrates Vapi AI voice agent for seamless, interactive learning sessions.

A tutorial project from JavaScript Mastery that builds an AI tutoring platform with voice agents. Users create subject-specific AI tutors, have voice conversations with them via Vapi, and manage subscriptions through Clerk and Stripe. This is a YouTube companion repo, not a production-ready product.

The Vapi integration for real-time voice sessions is the actual interesting part here — most LMS demos skip the hard bits and this one doesn't. Clerk handling both auth and subscription tiers in one SDK reduces the usual auth+billing juggling. The Next.js 15 App Router structure is clean — server actions in lib/actions, clear separation between UI components and data logic. Supabase real-time fits the use case; session history updates without polling.

This is a tutorial repo, not a library — the code exists to teach, not to be forked into production. The README still has copy-paste errors referencing 'ImageKit, NeonDB, Upstash' in the env setup section despite using Supabase, which tells you how much polish went into the non-video parts. 428 stars in a month mostly from the YouTube audience, not organic adoption. No tests at all. If Vapi, Clerk, or Supabase change their APIs (Clerk already has), you're on your own to fix it.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →