//How It's Built

System design behind uToob AI, a personal project that turns any YouTube video into summaries, notes, quizzes, social posts, and interactive chat. One ingestion path pulls the transcript once, and every AI feature then generates from that stored text using the viewer's own API key.

Ingestion (once per video)
Authenticated User
NextAuth credentials
YouTube URL
Video ID extraction
Supadata API
Transcript + oEmbed metadata
Persist Video
& Transcript
Fetched once, reused by every feature
AI Generation (per request)
User's Own API Key
BYOK, stored client-side
Unified AI Client
OpenAI SDK · Gemini via compat endpoint
Zod-Validated
Structured Output
generateJson for notes, quizzes, posts
Streamed Chat
Transcript-grounded, token by token
outputs persisted per video
Summaries
& Notes
Short / detailed
Quizzes
Generated MCQs
Social Posts
LinkedIn & X, in parallel
MongoDB
via Prisma
Soft-deleted, user-scoped
PostHog
Product analytics
Bring-Your-Own-KeyTranscript Fetched OnceStructured JSON OutputProvider-swappable (OpenAI/Gemini)
Ask About Utkarsh
Hi. I can answer questions about Utkarsh's work, projects, skills and background.