Inspiration
One of the main challenges for new gymgoers is lack of knowledge about working out, especially about how to build a good workout split. In our experience, personal trainers tend not to teach their clients about splits, so we wanted to build an app to educate people about this. This ultimately results in many gymgoers ending up confused, lacking motivation, and regularly skipping the gym.
What it does
Within the app, users create their splits by choosing exercises from a list of the most common ones. They can then leverage the power of Generative AI to analyze their splits, and once they are satisfied, start logging their workouts. Later on, we plan to add functionality to analyze user data for patterns in their behavior and build a notification system that prompts them to keep going.
How we built it
The user interface was made using React Native and CSS for styling. Our database was built using PostgreSQL, and we built our backend using Flask. We also used the boto3 SDK to leverage AWS Bedrock and Polly functionality for voice-text recognition. We tested the UI on our phones using a testing app called Expo Go.
Challenges we ran into
The biggest challenge we ran into was getting our development environment to work consistently. We had on-and-off issues getting the UI to connect to the backend, and we ran into corrupted object errors with Git that none of us had ever seen before. Aside from that, the short time window did not allow us to develop a full unit test suite, and some functionality could not be implemented.
Accomplishments that we're proud of
We are especially proud of our AWS Bedrock integration, as well as the AWS Polly text-to-speech integration. In general, we also feel good about how far this has come in just 24 hours.
What we learned
Across the board, all of us learned about general ideas in app development, such as API's and styling. We also learned a lot about relational databases, including ideas like composite keys.
What's next for Pump Pal
After the hackathon, the first thing we plan on doing is developing a test suite, followed by deployment to AWS EC2/RDS and a CI/CD pipeline. Then, we will move on to potentially publishing our app to the app store. Overall, the journey has been great and we look forward to continuing the hard work in this project!
Log in or sign up for Devpost to join the conversation.