Inspiration
As music enthusiasts, we wanted to create a social way of discovering new music.
What it does
Our application allows a spotify user to enter a spotify playlist and generate recommended songs directly into a playlist saved on the user's account
How We built it
We used Django to create a backend for our service. We used the Spotipy library to access data from the Spotify API. Finally we used some HTML, CSS, and JS to help with our web pages and UI
Challenges We ran into
One major challenge we ran into during the hackathon was lack of access to user associated users through the Spotify API. Initially, we wanted our app to be very social with multiple users interacting with eachother but because spotify didn't allows us to access a user's followers or the users the user follows, we had to pivot away with our idea and create that could be used between two people. In the process of using the API, we also faced issues with authentication and getting the application to run on Heroku with the authentication for the Spotify logins.
Accomplishments that I'm proud of
We were proud of making a mostly functional application in the constraint we were given. We also are proud of fully using the Spotipy API to fulfill our requirements.
What We learned
We all learned about how OAuth really works as well as more about how to manage login authentication at an enterprise level through our work with the spotify authentication system. It showed us how much easier OAuth makes lives for developers
What's next for SpotSimilarity
We plan to deploy our website onto Heroku and continue to fix the UI and tweak our rating formulas There are many fixes we want to make to our current version of SpotSimilarity. First and foremost, some of the operations we do in our app are hardcoded such as the score and message generating functions. We initially planned on running sentiment analysis algorithms on a cumulation of song lyrics to generate the messages but due to time constraints, we sticked to a really basic function with canned responses. Therefore, we do this our first step would be to fix those specific functions to ensure that anyone can access our website and also plan deploy our app on heroku and make our website available for the public. Once that is done, we'd like to work on creating a database so the app can be used not just for two individuals but used for anyone on your network.
Log in or sign up for Devpost to join the conversation.