Inspiration
Boxing and MMA are physically demanding sports that require constant feedback and precision. But most athletes, especially beginners, train alone or in large group classes, where personal guidance is limited. We saw a huge gap: Solo athletes get no feedback. Group classes have mixed skill levels. 1-on-1 coaching is expensive. That led us to ask: What if AI could act as your personal coach anytime, anywhere?
What it does
CornerCoach is a web app that acts as a virtual boxing coach. Users upload a training video, and the app: Extracts pose data using MediaPipe and OpenCV. Identifies punches (like jabs, crosses) through motion patterns. Analyzes form and technique. Sends pose breakdowns to Gemini, which generates personalized, coach-like feedback
How we built it
Frontend: HTML/CSS/JavaScript with a web-app layout. Backend: Flask REST API to process pose data and serve feedback. Pose Tracking: MediaPipe and OpenCV to extract frame-by-frame keypoints. Database: MongoDB Atlas to store pose frames and video metadata. AI Feedback: Gemini used for generating natural, human-like feedback
Challenges we ran into
Translating raw pose landmarks into meaningful punch classifications. Differentiating between similar movements (e.g., jab vs. cross). Keeping pose data consistent and clean across frames. Designing effective prompts for Gemini to behave like a real coach. Integrating the frontend with asynchronous backend and video input.
Accomplishments that we're proud of
Built a full stack pipeline from pose detection to AI feedback. Got Gemini to act like a real coach, giving clear, motivational advice. Created a system that works without any special hardware or sensors. Packaged everything into a responsive and easy-to-use interface. Developed something athletes could actually use and benefit from.
What we learned
Pose estimation is powerful, but cleaning and structuring it is key. MongoDB is great for storing time-series pose data at scale. The best UX hides complexity, our users only see value, not tech. How to move fast and stay aligned as a team under pressure.
What's next for CornerCoach
Add real-time video feedback via webcam or live upload. Track long-term progress and form improvement over time. Expand punch classification and support for kicks, blocks, slips, etc. Broaden to other sports: MMA, Muay Thai, even dance.
Log in or sign up for Devpost to join the conversation.