MU
← All Projects
4.6

Eventhor — AI Video Coach

AI-Powered
AI-Powered Tools

A full-stack AI video coaching platform that analyzes uploaded videos or YouTube links across 6 research-backed categories (hook, pacing, visual variety, audio, CTA, engagement). Twelve Labs processes every frame and sound, then a Cerebras LLM generates actionable game plans with reshoot storyboards, timestamped feedback, and platform-specific recommendations. Features unified Clerk auth with Instagram Business API integration for analyzing reels directly from a connected account, bilingual EN/ES support, voice narration of results, shareable analysis links, and a Remotion-powered AI video editor.

Technology Stack
FastAPITwelve Labs SDKCerebras APIClerk AuthInstagram Business APIGoogle Cloud RunGoogle Cloud StorageFirestoreRemotionVercelPython
System Architecture
Loading diagram...
Specifications
  • Multimodal Video AI: Twelve Labs indexes every frame, sound, and word — then Cerebras LLM scores 6 weighted categories using CHI/SIGIR research weights
  • Dual Score Hero: Performance signal (will it perform?) and content quality (what to fix) displayed as dual radar charts with methodology explainers
  • Action Plans & Storyboards: Concrete next steps, reshoot ideas, platform fit scores, and category-by-category improvement breakdowns
  • Unified Auth System: Clerk handles all authentication — Instagram links as a connected account on the same Firestore user doc, no dual-JWT conflicts
  • Instagram Dashboard: Connect a Business account, browse reels, view insights (reach, saves, shares), and analyze any reel with one click
  • Bilingual EN/ES: Full Spanish translation of all landing page sections, analysis UI, and navigation — persisted via localStorage
  • Voice Narration: Text-to-speech reads back the full analysis breakdown using Web Speech API with premium voice selection
  • Shareable Results: Every analysis gets a short link (/r/abc123) anyone can view — no login required
  • Remotion Video Editor: AI-powered video editor at /edit/{share_id} — built with Remotion React framework for programmatic video creation
  • Hybrid Scoring Engine: Cerebras for fast LLM inference when available, falls back to Twelve Labs analyze — transparent engine status shown to users
Design Decisions
ChallengeSolution
Two auth systems (Clerk + IG) created orphaned user docsUnified to single Clerk auth — Instagram stores as connected account fields on the Clerk user's Firestore doc
Twelve Labs analyze has 25K daily token limitCerebras hybrid engine — TL indexes the video, Cerebras generates the analysis using the indexed content
Landing page needed to work for Spanish-speaking creatorsClient-side i18n with 70+ translation keys covering every section, persisted toggle in localStorage
Large video files need efficient uploadGCS signed URLs — browser uploads directly to Cloud Storage, backend just orchestrates indexing
Users want actionable output, not just scoresStructured JSON schema forces the LLM to return concrete steps, reshoot ideas, and platform-specific recommendations
Need to serve both Vercel frontend and Cloud Run APIStatic frontend on Vercel with CORS to Cloud Run backend — Clerk session JWT bridges both
Process Flow
Loading diagram...