Inspiration

As the world adjusts to the new reality of social distancing, public figures and creators are finding new and innovative ways to engage and entertain their communities. The constructs of our daily reality and how we consume entertainment have undergone a significant change due to COVID-19.

With more downtime and consistent access to WiFi, users have gravitated towards visual and audio forms of entertainment such as music, video streaming, gaming and social media. As streaming is increasingly being adopted by users, online media players have become essential for consuming media on the internet.

What it does

SongBook is a web application that makes it easy for users to stream music via Spotify without the need for user side install or download. Furthermore, it shows information about the song entered by the user which includes the popularity, release date and other audio features.

How we built it

We used the Spotify API to extract data (audio features, popularity, release date, album) about the song entered by the user, then used Flask to send it to the front-end and finally build a web app using HTML5 and CSS3

Challenges we ran into

  1. We struggled integrating the front-end with the scraped data but ultimately figured out a solution using Flask

  2. Coordinating with team members living in different time zones

Accomplishments that we're proud of

We managed to create a slick and intuitive working web app for our first hackathon.

What we learned

We learned how to build a web app from the ground up. We discovered how to create interfaces that communicate to the back-end and how to use APIs particularly the Spotify API. In addition, it was all of our team members' first time using Flask and the consensus coming out of this hackathon is we would love to use it again!

What's next for SongBook

We hope to add additional features to the app which include but are not limited to streaming music using other platforms like Youtube, SoundCloud, iTunes; suggesting similar songs based on the search made by the user; popularity trend analysis and visualization of the song

Share this project:

Updates