Inspiration
The biggest barrier to fitness for first-time gym-goers isn't knowledge—it's consistency and confidence. We wanted to build something that acts like a personal trainer in your pocket: someone who understands your situation, celebrates your wins, and motivates you to show up tomorrow.
What it does
Streak is an AI-powered gym motivation app for first-time gym-goers:
Intelligent Onboarding - Users upload a body photo and personal metrics. AI analyzes their starting point and fitness needs. Personalized Workouts - Generates tailored plans based on available equipment, goals (bulk, lean, stay fit), and schedule. FitMate AI Coach - Chat with an AI assistant for real-time guidance on form, nutrition, motivation, and accountability. Streak Gamification - Track daily workouts and watch your streak grow with celebratory milestones.
How we built it
Frontend: ReactJS, TypeScript, NextJs, Vite Backend: NodeJS, TypeScript
Api used: Google Oath OpenRouter ElevenLabs
Challenges we ran into
We have trouble when coming up with the simulation because we have to give good raw numbers for a person's strength. We also had trouble creating functions for converting strength raw numbers into actual readable statistics.
Accomplishments that we're proud of
We added voice feature to our chat bot
What we learned
We learned how to integrate OpenRouter, ElevenLabs, and SupaBase
What's next for FitStreak
We want to make the simulation result more accurate by tuning the conversion algorithms.
Built With
- elevenlabs
- googleoath
- node.js
- openrouter
- react
- supabase
- typescript
- vite
Log in or sign up for Devpost to join the conversation.