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

Share this project:

Updates