Inspiration

Our frustration with the lack of a reliable playlist converter, coupled with the fact that we all use different music streaming platforms, lead to the conception of Syncphonic.

What it does

Syncphonic reads the contents of a playlist, either from the user's Spotify or YouTube accounts, and stores them on our google cloud platform and app engine. From there, users can take these playlists from our cloud server and automatically create the same playlist in either Spotify or YouTube.

How we built it

We took advantage of: -Spotify Web API's playlist functions -Spotipy, a lightweight python library for the Spotify Web API -Youtube's Data v3 API -We constructed the backend using python, and the frontend using css, html, and python

Challenges we ran into

Our unfamiliarity with the APIs we used was our biggest challenge. Specifically, we had trouble navigating the user authentication process (OAuth v2) in both APIs.

Additionally, we had trouble understanding the Google cloud platform and app engine.

The vast majority of our problems came from the fact that we had very limited prior experience when it came to working with APIs and hosting servers on Google cloud platform and app engine.

Accomplishments that we're proud of

Our frontend turned out to look very good, and many of the original features we hoped to implement eventually got implemented.

What we learned

We learned a lot about the lengthy user authentication process that large companies like Spotify and YouTube require in using their APIs, the basics of Google cloud platform and app engine, and that sleeping for less than 2 hours in a 36 hour period is never going to be a good idea!

What's next for Syncphonic

Implementing more streaming platform options, as well as the sharing functionality we hoped to implement during this hackathon.

Share this project:

Updates