Inspiration
One of our team members recalled his mind-numbing experience in his high school cross country. He was always disappointed that he didn't have the perfect playlist to accompany his long runs. They were either too upbeat or too slow to match his desired pace. When he attempted to better dial in his playlists, he found it difficult and time-consuming to find songs that he liked that had the right rhythm. Thus, we thought we could make an app that could create these playlists for him.
What it does
Our project, TempoRun, is a fitness app that syncs with Spotify to create tailored playlists based on users’ running pace. Users can input their workout duration and specify time intervals with desired BPM targets, allowing TempoRun to dynamically curate songs that match their changing pace, creating a customized, motivating soundtrack throughout the entire session.
How we built it
We used Swift for the front end and JS for the back end. We used the Spotify API to allow users to sign in and create customized pace-tracking playlists.
Challenges we ran into
When we first started this project, we attempted to use React Native to develop our mobile application. Unfortunately, we encountered a steep learning curve that made us decide to pivot. We turned towards using Swift for our front end which we found much more manageable. We also experienced a lot of difficulty with the Spotify API. Nobody in our group had any experience using APIs before this hackathon. Over time, we overcame the learning curve and used the API for our app.
Accomplishments that we're proud of
This was our group's first-ever hackathon, so we're proud of pretty much everything. We were able to learn a lot in a short amount of time about mobile app development and using APIs. We're happy with the progress we were able to make on our app with our little experience coming in.
What we learned
We learned SwiftUI and how to use APIs. We also learned the importance of perseverance. When times got tough, we pushed through and we're happy where we ended up.
What's next for TempoRun
Our next steps for TempoRun are to increase personalization and convenience. We would want to allow Apple Music users the luxury of being able to use TempoRun. We would also want to make it available for Android users to allow more people to use it. Finally, we would implement AI/ML to create an even more personalized experience for users by suggesting paces and workout plans to help users meet their fitness goals.
Built With
- javascript
- spotifyapi
- swift
Log in or sign up for Devpost to join the conversation.