Inspiration
We chose to build SkyFit because fitness is something that genuinely interests us. As beginners, we’ve personally struggled with digital workout platforms that were either too overwhelming, lacked customization, or didn’t meet our actual experience level. That inspired us to create a simple, beginner-friendly solution that adapts to the user.
What Does it Do?
SkyFit generates personalized workout plans based on the user’s selected experience level (beginner, intermediate, or expert), target muscle group, and exercise type (e.g. cardio, strength, etc.). Users can name their workout plans and save them for later, making it easier to stay consistent with their fitness routines.
How We Built It
We built SkyFit using HTML, CSS, and JavaScript for the front-end. To generate exercises, we integrated an external API called Exercises API (from API Ninjas), which allowed us to dynamically populate the workout plans based on user preferences. We also added a login page and used JSON to store and manage user login data.
Challenges We Faced
Throughout development, we faced several challenges. One of the primary hurdles was securely handling and storing user login information, which required careful attention to detail. Additionally, integrating the API presented its own set of issues, particularly around parsing and displaying the exercise data in a clean and user-friendly way. Debugging and troubleshooting became a time-consuming process, especially when unexpected bugs surfaced or data didn’t behave as expected. Managing time effectively was also a challenge, as the hackathon’s fast pace meant we had to balance multiple tasks at once without compromising quality.
What We Are Proud Of
We’re particularly proud of the functional login system we were able to implement. We not only built it but also figured out how to store user data securely using JSON, which was a major learning experience. Additionally, we’re proud of the seamless flow between the login page, workout plan generation, and saving plans. Everything came together well, creating a cohesive and working product. It was incredibly satisfying to see our ideas and hard work turn into something tangible.
What We Learned
This project taught us many important lessons. Technically, we gained experience in integrating external APIs, handling JSON data, and debugging complex issues. Beyond the code, we learned the importance of time management. Balancing different tasks and priorities during the hackathon was crucial to keeping things moving forward. Additionally, we learned a lot about problem-solving, as some features didn’t go as expected, and we had to iterate on solutions quickly. We also strengthened our collaboration skills, as working under a tight deadline required clear communication and coordination between team members.
Future Plans
Looking ahead, we have big plans for SkyFit. One feature we’re eager to implement is a mobile app version, so users can access their personalized workout plans directly from their phones, whether at the gym or on the go. We also want to explore the possibility of incorporating AI into the platform, so it can generate more personalized workout routines based on user history and goals. Additionally, we’re considering adding video tutorials or visual guides for exercises, to make it easier for users to follow along and perform each movement with correct form.
Built With
- apininjas
- css
- html
- javascript
Log in or sign up for Devpost to join the conversation.