Inspiration
The rise of virtual fitness platforms and the increasing demand for personalized workout experiences inspired me to develop Workout Genie. I wanted to empower users to take control of their fitness journey and achieve their goals with confidence.
What it does
Workout Genie is an AI-powered exercise recommender that generates personalized workout routines based on users' fitness goals and available equipment. It guides users through every step of their fitness journey, from selecting the right exercises to providing detailed instructions and tips for optimal results. By analyzing users' fitness goals, equipment availability, and preferences, Workout Genie delivers curated workout routines that maximize effectiveness and efficiency. Whether you're looking to build muscle, lose weight, or improve endurance, Workout Genie creates customized workouts designed specifically for you.
How we built it
I built Workout Genie using Google Cloud Vertex AI to develop the AI-powered recommendation engine. I incorporated an Exercise API from RapidAPI ExerciseDB to retrieve the relevant Exercise information, based on the user’s fitness goals, available equipment, and preferences. Using this information, I created TOOLS on Vertex AI to make API calls to the backend to retrieve the necessary information. For deploying the Agent, I built a demo Web application for a fictitious Gym, “Power Gym” and incorporated the Dialogflow version of the Vertex AI agent into that application. However, the Agent will only be accessible by myself as I only have permission to test this on my web application. If anyone else needs to test this deployment, I will need their email addresses to add them to the list of test users on OAUTH. Leveraging Google’s Vertex AI for natural language processing (NLP) algorithms, I created a seamless user experience for generating personalized workout routines.
Challenges we ran into
I ran into a few challenges when deploying the Agent. My initial approach was to create the Agent on Vertex AI, and then deploy it to Google Cloud, and make an API Endpoint available that I could integrate into a Flutter mobile application. I was unsuccessful with this approach, as I ran into several challenges with getting this Agent deployed. I reached out to the community on Discord who were unable to assist me with my request. I also tried to deploy a version of the Agent as a Telegram Bot, but here too, I encountered some technical issues. I eventually gave up on this option and instead chose to deploy the Agent to Dialogflow, which I integrated into a basic HTML web application for testing. This approach proved to be much easier and simpler for deployment.
Accomplishments that we're proud of
I'm proud of overcoming the technical challenges encountered during the development of Workout Genie and delivering a polished, feature-rich product that exceeds user expectations. I'm also proud of receiving positive feedback from early users, validating the impact and value of the platform in helping individuals achieve their fitness goals. Additionally, I'm proud of creating a user-friendly interface that simplifies the workout selection process and enhances the overall user experience.
What we learned
Developing Workout Genie provided me with valuable insights into the simplicity of building a robust AI Agent using Vertex AI. The TOOLS feature of Vertex AI is a valuable feature for developers who want to integrate their own application API endpoints into creating an interactive AI Agent for their use case.
What's next for Workout Genie
Looking ahead, I plan to further enhance Workout Genie by incorporating advanced features such as real-time workout tracking, progress monitoring, and personalized nutrition recommendations. I also aim to enhance the platform's customization options, allowing users to personalize their workout experience based on factors such as workout duration, intensity level, and preferred exercise types. Additionally, I plan to explore opportunities for integration with wearable devices and fitness apps to provide users with seamless and comprehensive fitness solutions. I also plan to explore opportunities for collaboration with fitness industry partners to offer exclusive content and services to Workout Genie users.
Additionally, Workout Genie can be expanded to include additional information from the ExerciseDb API as there are some additional endpoints that I have not incorporated into my Agent.
Built With
- ai
- css
- html
- javascript
- vertexai
Log in or sign up for Devpost to join the conversation.