Inspiration

I noticed a gap in the market for a truly personalized fitness coach. Most apps provide generic workouts without context or conversation. I wanted to create a solution where users could chat freely with an AI coach that understands their goals, effort, and challenges, and provides personalized guidance based on their workout history.

What it does

Train is an AI-powered workout companion that enables users to log workouts, engage in natural conversations with a coach, and receive personalized workout suggestions. It utilizes users' history and context to suggest exercises, track progress, and motivate users toward their goals.

How we built it

  • Frontend: React Native for cross-platform mobile app development
  • Backend: Python APIs managing user data, context, and AI-based workout recommendations
  • Database: MongoDB to store user profiles, workout history, users' context, and progress
  • Services: Firebase for authentication, RevenueCat for in-app purchases
  • AI Integration: Contextual chat system analyzing user input and workout history for personalized suggestions

Challenges we ran into

The main challenge was creating an AI that understands user context and provides actionable recommendations without feeling rigid. Structuring workout history and user goals for meaningful suggestions was tricky. Ensuring smooth performance on Android while handling real-time updates was another hurdle. Handling in-app payments without a dedicated service was complex and error-prone, but integrating RevenueCat streamlined subscriptions and purchases, making the system secure, reliable, and easy to manage

Accomplishments that we're proud of

  • Built a fully functional Android app
  • Integrated AI-powered contextual coaching with personalized suggestions
  • Seamless user authentication and monetization via Firebase and RevenueCat
  • Created an adaptive system that evolves with users’ progress and effort

What we learned

I strengthened my skills in full-stack development, contextual AI integration, and user experience design. I learned to manage and structure user data for actionable insights and improve app performance on Android. Integrating monetization and authentication workflows also enhanced my understanding of production-ready mobile apps.

What's next for Train - AI Workout Companion

  • Expand AI capabilities to offer more nuanced workout recommendations and goal tracking
  • Improve conversational experience with more natural interactions
  • Add social features and community engagement to motivate users
  • Enhance analytics for deeper insights into user progress and trends
  • Introduce image-to-calorie detection and logging for smarter nutrition tracking

Built With

Share this project:

Updates