MU
← All Projects4.6
Eventhor — AI Video Coach
AI-PoweredAI-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
Cerebras APIClerk AuthInstagram Business APIRemotion
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
| Challenge | Solution |
|---|---|
| Two auth systems (Clerk + IG) created orphaned user docs | Unified to single Clerk auth — Instagram stores as connected account fields on the Clerk user's Firestore doc |
| Twelve Labs analyze has 25K daily token limit | Cerebras hybrid engine — TL indexes the video, Cerebras generates the analysis using the indexed content |
| Landing page needed to work for Spanish-speaking creators | Client-side i18n with 70+ translation keys covering every section, persisted toggle in localStorage |
| Large video files need efficient upload | GCS signed URLs — browser uploads directly to Cloud Storage, backend just orchestrates indexing |
| Users want actionable output, not just scores | Structured JSON schema forces the LLM to return concrete steps, reshoot ideas, and platform-specific recommendations |
| Need to serve both Vercel frontend and Cloud Run API | Static frontend on Vercel with CORS to Cloud Run backend — Clerk session JWT bridges both |
Process Flow
Loading diagram...