๐บ ChoreoRockstar: AI Dance Grader
โWhere technology meets rhythm โ and every move becomes data-driven art.โ ๐ถ๐ซ
๐ฏ Inspiration
Every dancer dreams of improving โ but not everyone has access to professional feedback.
ChoreoRockstar was born from that spark ๐ก: What if an AI could act as your personal dance judge?
A system that watches your moves, feels your rhythm, and scores your artistry like a real competition โ blending creativity, technology, and passion into one neon-lit experience. ๐๐ถ
๐ก What It Does
ChoreoRockstar is an AI-powered web app that transforms your performances into AI-evaluated choreography reports.
Upload a photo or short video, and our AI judge โAI-lexโ analyzes your technique, rhythm, and style โ giving you:
- ๐ Performance Score
- ๐จ Creativity & Expression Analysis
- ๐ต Musicality & Flow Feedback
- โญ Rockstar Tip โ a personalized improvement insight
If you score above 85, you unlock a Rockstar Splash โ a confetti explosion celebrating your excellence. ๐๐ค
๐ฅ ChoreoRockstar Gallery




โ๏ธ How We Built It
- ๐ง AI Core: Google Gemini 2.5 Pro (multimodal) interprets movement, emotion, and sound.
- ๐ผ๏ธ Input Processing: Client-side extraction of keyframes & audio to ensure privacy.
- ๐ฌ AI Persona: โAI-lexโ โ a sassy, professional dance judge who never sleeps but always vibes.
- ๐ป Frontend: Next.js + React, styled with Glassmorphism + neon cyber-rock aesthetic.
- ๐งฉ Backend: Node.js + Express with secure API routing.
- โ๏ธ Cloud Infrastructure: Fully containerized and deployed via Google Cloud Run, powered by Vertex AI and Firebase Hosting.
๐ง Advanced Integrations
- ๐ง ElevenLabs โ AI voice synthesis for spoken feedback (โAI-lex Speaksโ ๐ค).
- โ๏ธ LiquidMetal โ GPU optimization layer for real-time inference rendering.
- โ๏ธ Raindrop โ Data stream orchestration for seamless cloud data sync.
- ๐งฎ Cerebras Cloud โ Parallel neural acceleration for visual inference.
- ๐ค Hugging Face Transformers โ Pretrained models for movement and emotion recognition.
- ๐ง Replicate โ Model deployment for choreography segmentation prototypes.
- ๐ Google Cloud Speech + Vision APIs โ For rhythm detection and motion focus.
- ๐ฅ Firebase โ Authentication, analytics, and user session tracking.
- ๐๏ธ Google Cloud Storage (GCS) โ Temporary video asset storage.
- ๐งฐ Vertex AI + Cloud Run โ Custom multimodal model endpoints with scalable inference.
- ๐ Vercel โ Frontend hosting for global latency optimization.
- ๐ ๏ธ Render + Railway โ Redundant backend deployment & testing environment.
๐ฏ Purpose
ChoreoRockstar is a web application that acts as your personal AI dance coach and judge.
It analyzes dance performances through images or videos using advanced multimodal AI and delivers personalized, data-driven feedback โ all wrapped in a dark, futuristic, rockstar-inspired aesthetic with neon cyan and fuchsia highlights. โก๐ธ
๐ง Technology Stack
| Component | Description |
|---|---|
| ๐งฉ Core AI | Google Gemini 2.5 Pro (multimodal) |
| โ๏ธ Cloud & ML Services | Google Cloud, Cloud Run, Vertex AI, BigQuery, Firebase, Cloud Functions |
| โ๏ธ Performance Compute | Cerebras Wafer-Scale Engine |
| ๐ Rendering & Visuals | LiquidMetal Engine |
| ๐ง Cognitive Layer | Raindrop AI |
| ๐๏ธ Audio Layer | ElevenLabs Voice + Audio Intelligence |
| ๐ผ๏ธ Inputs | Image, Video, and Text |
| ๐ค Output | Structured JSON feedback |
| ๐ฌ AI Persona | โAI-lexโ โ witty, expert dance judge |
| โ๏ธ Processing | Client-side frame & audio extraction before secure API submission |
โ๏ธ Core Functionality
ChoreoRockstar features two main analysis modes, allowing users to upload still poses or short performances.
๐ฌ 1. Keyframe Upload Mode
๐งฉ Analyze a single pose, key movement, or choreography concept.
๐ฉโ๐ป User Flow
- ๐ธ Upload Image
- Accepts
.png,.jpg,.webp - Max size: 4 MB
- Displays live preview
- Accepts
- ๐ Add Description
- Dance style, theme, emotion, and intent
- Dance style, theme, emotion, and intent
- ๐ Submit for Analysis
- Sends image + text to AI-lex via Gemini API
โ๏ธ Backend Process
- Converts image โ Base64
- Sends media + metadata โ Gemini API via Cloud Run
- AI-lex evaluates:
- Posture, symmetry, expression
- Creative composition and energy
- Posture, symmetry, expression
- Returns JSON feedback โ rendered via LiquidMetal UI
๐ฅ 2. Live Performance Mode
๐งฉ Evaluate a 15-second video focusing on rhythm, synchronization, and energy.
๐ค User Options
- ๐ฅ Record Live (3-sec countdown)
- ๐ค Upload Video (with preview)
โ๏ธ Backend Process
- Frame extraction (6 evenly spaced)
- Audio isolation (PCM Base64 via Raindrop AI)
- Multimodal evaluation through Gemini + Vertex AI pipeline
- Returns structured feedback + expressive commentary via ElevenLabs synthesis
๐ Feedback & Report Generation
After analysis, users receive a neon-styled dashboard showing:
| Section | Description |
|---|---|
| ๐ Final Score | Neon gradient display |
| ๐จ Creativity | Artistic originality |
| ๐ฆถ Technique | Posture & precision |
| ๐ต Musicality | Beat alignment |
| ๐ Stage Presence | Confidence factor |
| ๐ฎ Uniqueness | Signature style |
| ๐ Costume | Cohesion & theme |
| โญ Rockstar Tip | Personalized improvement insight |
Scores โฅ 85 trigger a Rockstar Splash ๐ โ confetti + sound via LiquidMetal animation engine.
๐งฉ UI / UX Design
| Element | Description |
|---|---|
| ๐จ Theme | Futuristic cyber-rock aesthetic |
| ๐ Colors | Neon Cyan #00FFFF & Fuchsia #FF00FF |
| ๐ Typography | Bold sans-serif โRock Displayโ |
| ๐ชฉ Effects | Glassmorphism, glow trails, particle confetti |
| ๐ง Sound Layer | ElevenLabs-generated voice cues |
๐ฌ AI Persona: โAI-lexโ
| Trait | Description |
|---|---|
| ๐งโ๐ค Role | AI Dance Judge |
| ๐ญ Tone | Energetic, witty, encouraging |
| ๐ฌ Style | Motivational + data-driven |
| โจ Signature Line | โKeep shining, rockstar!โ ๐ |
๐ Data Handling
- All preprocessing done client-side before submission
- Gemini + Vertex AI process only essential data (no metadata)
- Firebase handles temporary report caching
- All evaluations ephemeral โ no long-term storage
๐งฑ Built With
๐ Future Plans
- ๐ต Add real-time rhythm tracking with pose estimation
- ๐ฉฐ Introduce AI-generated choreography recommendations
- ๐ Launch global leaderboard & dance community hub
- ๐ง Integrate Google Cloud Media Intelligence API for deeper performance insights
๐ Accomplishments Weโre Proud Of
- Built a full multimodal AI dance grader end-to-end.
- Integrated speech feedback via ElevenLabs and GPU inference through Cerebras Cloud.
- Designed an immersive UI with real-time scoring gauges and confetti-triggered events.
- Created AI-lex, the first AI dance judge who blends empathy with analytics.
๐งฉ Challenges We Overcame
- Syncing frame-by-frame analysis with beat-detection.
- Maintaining <1s response time while processing multimodal data.
- Designing natural-sounding AI voice commentary in real time.
๐ Whatโs Next
- ๐ฉฐ Pose Estimation Layer โ Real-time skeletal tracking.
- ๐ถ ChoreoGen Mode โ AI-generated personalized dance sequences.
- ๐ Community Leaderboards โ Compete with dancers globally.
- ๐งญ Cross-Platform App โ Native mobile version built with React Native.
๐งฑ Built With
โ๏ธ Google Cloud Ecosystem
๐ค AI & ML Frameworks
๐ป Web & Frontend
โ๏ธ Backend & Infrastructure
๐ง Developer Tools
๐ Summary
ChoreoRockstar fuses AI, motion science, and performance art into a single dynamic web experience.
With its multimodal intelligence, voice-enabled judging, and rockstar aesthetic, it transforms dance into a measurable, gamified journey of growth.
โจ โAI-lex doesnโt miss a beat โ because every move tells a story.โ โจ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ฉโ๐คโจ๐๏ธ User Interface (Frontend) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ป React + Next.js (Vercel) โ
โ ๐จ Neon Glassmorphism UI โ
โ ๐น๏ธ Buttons โข ๐ Confetti โข ๐ Gauges โ
โโโโโโโโโโโโโโโโ๐ฝโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ฅ๐ธ๐งฒ Media Input Layer โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ผ๏ธ Image / ๐ฌ Video Upload โ
โ โฑ๏ธ Live Record (15 sec) โ
โ ๐๏ธ Frame Extraction (ffmpeg.js) โ
โ ๐ง Audio Isolation (WASM) โ
โโโโโโโโโโโโโโโโ๐ฝโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ๏ธโก๐ก๏ธ Backend API Gateway (Node.js + Express) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐งน Input Validation โข ๐งผ Data Sanitization โ
โ ๐งฉ Preprocessing (Frames + Audio) โ
โ ๐ Routes to AI Core โข ๐งญ Logging & Monitoring โ
โโโโโโโโโโโโโโโโ๐ฝโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ง ๐ค๐ AI Processing Core (Google Cloud Run) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ Vertex AI (Gemini 2.5 Pro) Multimodal Engine โ
โ ๐ผ๏ธ Base64 Frames + ๐ Audio โ ๐ง AI Evaluation โ
โ ๐ Returns JSON Feedback (Scores + Critiques + Tags) โ
โ ๐ Async Push โ ๐ฅ Firebase โข ๐ Raindrop Streams โ
โโโโโโโโโโโโโโโโ๐ฝโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐๐๏ธ๐ง Voice Feedback Engine โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ฌ Text โ ๐งช ElevenLabs API โ ๐ง Speech Output โ
โ ๐ Streams via WebSocket (Real-Time Audio) โ
โโโโโโโโโโโโโโโโ๐ฝโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐จ๐๐ Visualization & Analytics Layer โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ Feedback Gauges โข ๐ Trend Charts โ
โ ๐ Confetti โข โจ Rockstar Splash Animations โ
โ ๐๏ธ Session Storage โ Firebase + Raindrop โ
โโโโโโโโโโโโโโโโ๐ฝโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ๏ธ๐พ๐ง Cloud Data & Compute Infrastructure โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ๏ธ Google Cloud Storage (Video Cache) โ
โ โก Cloud Run Auto-scaling โข ๐ง LiquidMetal GPU Tuning โ
โ ๐ Vertex AI / Gemini 2.5 Pro โ
โ ๐คฏ Cerebras Cloud (Parallel Inference) โ
โ ๐ Raindrop (Data Orchestration) โข ๐ Vultr Compute Nodes ๐ โ
โ ๐ค Hugging Face / Replicate (Auxiliary Models) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ


Log in or sign up for Devpost to join the conversation.