Inspiration
In your first gym lesson you have a trainer who tells you when you are to fast or to slow in your movements during the excercise. At the next sessions you plug in your earphones and do your work out to your favorite music list, but no one helps you with the corect timing in your excecises.
Sportify solves this problem! It uses your own playlist and turns your music in your personal coach!
What it does
Connect to your spotify Account. Set up your workout plan. You can set than in the preferences the exact timing for movementes and breaks for each excercise in your workout. For each excercise we analyze the bpm of the music and manipulate the list that with the change of the music bpm you get the rythm for your excercise. As alternative we can work with the volume, it gets quiter when you need to do a break and gets louder when your excercise goes on.
How we built it
Use the spotify API to download the play lists from spotify. Get 30 secounds previews of all songs. Use the Fraunhofer MusicBricksIDMTTranscriber to generate a Trackanalysis which provides the information which parts of a Track have which bpm. All the information track positions and genre get send through a JSON to the Frontend. The Frontend is build native for android and uses the JSON to generate the mix out of it. If the bpm change is not possible it works with the volume change.
Challenges we ran into
- broken cars
- getting the OAuth to work (Spotify)
- using BVG to come to the venue
- it stops playing the song with out a reason
- running out of time to use the JSON in the Frontend
Accomplishments that we proud of
- getting the OAuth to work (Spotify)
- at least some of us made it to the venue ;)
- builded a nice frontend
What we learned
- understood how the OAuth does work
- its never to late to cut off features
What's next for sportify
- finish the app
- Fix all the bugs
- With the playlists of the users we find out which song fits best for each excercise
- In the future we want to adapt the music to the users heartbeat.


Log in or sign up for Devpost to join the conversation.