Inspiration
We love watching TikTok dances and learning viral routines for fun. As computer science students, we also spend a lot of time grinding LeetCode challenges. That got us thinking about why not combine the structured, step-by-step challenge format of coding with the joy of learning dances? Alas, LeetDance was born.
What it does
LeetDance breaks down TikTok routines into step-by-step challenges. Users can practice each move in sequence, see real-time feedback on their performance, and track their progress over time. The app gamifies dance learning, turning popular routines into repeatable, trackable challenges that feel rewarding to complete.
How we built it
- Next.js 15 + React 19 with Tailwind for a responsive, LeetCode-style dance interface
- FastAPI handles video uploads and async processing for real-time analysis
- Google Gemini 2.0 Flash + MediaPipe Pose track moves and give timestamped feedback
- OpenCV synchronizes user and reference videos with annotated overlays
Challenges we ran into
- Breaking down dance routines into clear, repeatable steps.
- Detecting user poses accurately and giving meaningful visual feedback in real-time.
- Designing a challenge-based UI that felt motivating without being too “coding-like.”
- Balancing performance and responsiveness for video and pose tracking on the web.
Accomplishments that we're proud of
- Successfully gamifying TikTok dance learning with a structured challenge system.
- Implementing real-time pose tracking so users can compare themselves to reference videos.
- Creating a clean, user-friendly interface that combines the feel of coding platforms with dance practice.
- Building a platform that makes learning dances fun, repeatable, and trackable.
What we learned
- How to merge computer vision with interactive web interfaces.
- How to create a gamified learning experience outside of traditional coding.
- The value of real-time feedback in teaching and learning physical skills.
- How to design a challenge system that motivates users to practice consistently.
What's next for LeetDance
- Add more viral TikTok routines and allow user-submitted dances.
- Introduce social features like leaderboards, friend comparisons, and sharing progress.
- Enhance pose tracking accuracy and provide personalized feedback for improvement.
- Explore mobile optimization for practicing dances on the go.
Built With
- auth0
- fastapi
- gemini
- mediapipe
- next.js
- numpy
- python
- react
- shadcn
- typescript

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