Rails app generated with lewagon/rails-templates, created by the Le Wagon coding bootcamp team.
The objective of this final project for my Web Development bootcamp with Le Wagon was to make an app that would help a user select a range of playlists from their Spotify account and allow their friends to vote yes or no to any of the songs.
All parties need music. All parties need someone to control the music. Often the people controlling the music have to deal with other people requesting songs. The spotify queue is also something that, if someone clumsy comes along, the queue can be obliterated by a careless swipe.
The aim of TapeMix is that the user, who controls the music, can select one or more of their playlists - say, "2010' alterantive pop" and "Indie rock classics from 2011" - and combine them into one playlist. They can then send this combined playlist to everyone at the party, allowing to vote 'yes' or 'no' on the song (see fig-1 below). Any song with less than 0 votes will not make the mix.
To consider designing any kind of music playlist app without integrating the main music streaming services would be foolish endeavour. After researching Spotify's documentation about their API and the endpoints available, I felt it would be possible to utilise the API in order to build this app.
I initially planned to use an existing gem "rspotify" to handle the OAuth procedure and subsequent calls. However, I eventually decided that it was possible and more beneficial to my learning that I establish authorization with only the use of the 'rest-client' gem.