TuneChef 👨🏽🍳🎧
TuneChef magically knows the music tastes of everyone in the room, so you better let 'em have control of the aux. TuneChef is a WebApp that automatically and intelligently builds a playlist based on the combined music tastes of everyone in your party, using the Spotify API.
Check TuneChef out here
(Or watch a quick vid if you do not want to log into your Spotify account.)
Background
I made TuneChef with my friend Surya Makthal at Hack NC 2019. It is built on a React / NodeJS / MongoDB stack and is hosted with Heroku - design decisions were made with speed in mind as we only had 24 hours. React was the choice for front-end as we could put something pretty together much faster than with something more complicated like Angular. Existing libraries for working with the Spotify API made NodeJS the most convenient back-end choice. MongoDB was also used for ease of integration. Fun fact: we were disqualified from this hackathon due to some submission technicality that I still don't really understand (definitely would have won prizes).
Surya and I are both obsessed with music and sharing music so the concept of TuneChef was actually something we had both thought of independently. This is definitely my favorite project of mine because it was my first true from-scratch project, and it is genuinely useful which still blows my mind.
How Does it Work?
A host can sign into TuneChef with their Spotify info, create a party, and invite friends to that party. Each invited user also needs to sign in with Spotify.
The Spotify API allows TuneChef to see each user's music taste metrics like top artists, top songs, and preferred genres. With this collection of data we can craft a playlist just for this party, making sure each person's favorite music is touched on. After everyone has joined the party, the host can click 'Create Playlist'.
This playlist is also automatically added to the host's Spotify library!