Inspiration

Music is something many of us listen to without even thinking about it. We accumulate so much information about the songs we are listening to, and we even find ourselves singing along to songs that we don't know the name of. So why not test ourselves on our knowledge? Can we name the song that we're listening to? How about the artist? What about even guessing the release year? We might find that we don't know as much about the music we listen to as we thought.

What is Guessify?

Guessify is a music guessing game created using Spotify's Web API. Users of Guessify can sign in to their Spotify account to play a game with their 50 most recently played songs. They will be given the album cover and 30 second preview for 10 of these songs at random, and they will have to guess either the song title, the artist name, or the release year for each song. The user's score is measured by a timer. Once they have guessed all 10 songs correctly, their lowest time is saved to the leaderboard.

How we built it

This project was created in PyCharm using Python, Flask, HTML/CSS, JavaScript, and the Spotify Web API. The leaderboard database was created with PostgreSQL using AWS RDS and SQLAlchemy.

Challenges we ran into

Time constraints were a large problem for us in this project. Our original plan for this game involved many more questions, animations, and even head-to-head games against a friend. In the end, we heavily simplified the original goal to create this version of Guessify.

Accomplishments that we're proud of

We are very proud of the work that we've done to create this game. We are especially proud of how quickly we turned the User Interface around and produced a professional looking application.

What we learned

Neither of us had worked with most of these technologies before this project. This lead to many struggles and a lot of confusion throughout the development of the project. However, we can confidently say that we have both improved greatly in our skills in using these technologies. We both feel much more comfortable working with Python web development, CSS, AWS, and much more of the technology stack.

What's next for Guessify

We plan to continue improving Guessify. We want to add the head-to-head concept of the game eventually. We also want to polish the User Interface further with animations and better styling. Additionally, the game is not yet public. Spotify needs to approve apps using their API before they can be released and used by the public. We plan to submit this game for approval as soon as we have implemented the features that we have planned.

Thank you!

Share this project:

Updates