Inspiration

Over the past year I'd encountered plenty of Spotify related websites that would list your stats, but none of them allowed me to compare my taste with my friends, which I found to be the most fun aspect of music. So, for this project I set out to make a website that would allow users to compare their music tastes with their friends.

What it does

Syncify will analyze your top tracks and artists and then convert that into a customized image for you to share on social media with your friends.

How we built it

The main technology is a node.js server that runs the website and interacts with the Spotify API. The Information is then sent to a Python Script which will take your unique spotify information and generate an image personalized to you with the information and a QR Code that further encodes information.

Challenges we ran into

  • Installing Node.JS took too long with various different compatibility issues
  • Getting the Spotify API to work was a major challenge because of how the Node.JS didn't work well with it.
  • Generating the QR Code as well as manipulating the image to include personalized text required multiple Python Packages, and approaches.
  • Putting the site online was incredibly difficult because there were so many compatibility issues and package installation issues, in addition to my inexperience with hosting sites, so I had to learn that completely. ## Accomplishments that we're proud of Everything I did today was completely new to me and being able to learn the skills I did and not give up despite how tempting it was. Being able to utilize the APIs, and learn NodeJS as well as develop some skills with web hosting felt really impressive because of how much I struggled with them throughout the hackathon. ## What we learned I learnt a lot about documenting code, how to search for help, what approach to the workflow I should take and of course some of the technical skills. ## What's next for Syncify I plan on uploading Syncify online so it's available for everyone and finishing the feature of allowing users to determine how compatible their music tastes are, as well as redesigning the shareable image so that the QR Code is less obtrusive to the design.

Built With

Share this project:

Updates