What It Does

Log into your Spotify account using Spotify's authentication service and punch in all the details for your next workout.

Our app will automatically create a playlist of songs based on your compiled Spotify listening experience. But there's a twist! All the songs will reflect how PUMPED you want your next workout to be, and will also be within a close range of Beats Per Minute so that you don't get tripped up on a sudden change of pace with your tunes.

How We Built It

We used Bootstrap on the front end to make our site beautiful, and Flask, Jinja2, the Spotify Web API, and loooooots of Python scripts to build our application on a dynamic auth flow that pulls all necessary data directly from a user's account.

We made use of Spotify's track attributes to collect the top genre's, artists, and songs in order to build a large playlist of songs based on the user's input. The playlist is available to stream immediately from the web app and is imported into the user's account as soon as they leave the page.

What's Next For Orpheus

To be honest, we were surprised we got as far as we did creating a fully functional end product. More than half our members were first years at their first hackathon. We did need to prioritize core features to avoid the dreaded feature creep and we have a whole list that we plan on building out:

  • Dynamic BPM based on a user inputted height, weight, and gender
  • A phone app that can make use of Apple Watch and fitness data in order to automatically recalibrate your playlists for your most common workout activities, as well as when your average performance improves
  • User account storage so users can track their old playlists
  • Sharing functionality
Share this project:

Updates