Project Overview
Kinetix is a new application built using the Gemini 3 API that provides real-time exercise form feedback using computer vision and generative AI. The goal is to reduce injury risk caused by poor exercise form by providing immediate coaching without requiring a personal trainer.
Functionality
Kinetix uses a webcam feed to analyze user movements during exercise.
- Frame-by-frame analysis of posture and joint alignment
- Classification of movements as safe, suboptimal, or unsafe
- Real-time visual and spoken feedback
Dual-Persona AI Design
Gemini 3 operates under two enforced roles:
- Analyst (internal): Performs technical reasoning about biomechanics and movement errors
- Coach (external): Converts the analysis into short, clear instructions suitable for users during exercise
The internal analysis is not exposed to the user.
Visual Feedback
- Green screen border indicates correct form
- Yellow indicates minor corrections
- Red indicates potentially unsafe movement
- Skeleton overlay highlights posture and joint positioning
Session Summary and Recommendations
After each workout session, Gemini 3 generates:
- Summary of correct repetitions and detected form issues
- Identification of recurring problem areas
- Recommended corrective exercises based on observed weaknesses
Technical Implementation
Frontend
- Next.js and React with TypeScript
- Tailwind CSS and ShadCN UI
- Real-time overlays designed to minimize distraction during movement
Backend
- Python backend using FastAPI
- WebSocket communication for low-latency updates
Use of Gemini 3 API
The application is centered around Gemini 3.
- Processes visual input from video frames to reason about pose and movement
- Structured system prompt enforces Analyst and Coach roles
- Generates real-time coaching text
- Produces post-session summaries and exercise recommendations
- Used for text-to-speech feedback during workouts
Challenges
- Designing prompts that balance technical correctness with simple user-facing feedback
- Maintaining low latency for real-time analysis
- Designing a UI that communicates errors without distracting the user
Outcomes
- Working real-time exercise coaching system using a standard webcam
- Structured Gemini 3 outputs suitable for direct UI integration
- End-to-end feedback loop: analysis, guidance, summary, and correction
Future Work
- Support for additional exercises and movement types
- Long-term session storage for progress tracking
- Guided workouts generated by Gemini 3
Submission Notes
- New application built using the Gemini 3 API
- All team members added to the submission
- Application code included in the submitted zipped folder
- Public demo video shows the system operating end-to-end
Built With
- fastapi
- firebase
- gemini3api
- nextjs
- python
- railway
- react
- render
- shadcn
- tailwind
- websockets
Log in or sign up for Devpost to join the conversation.