Musical Matchmaker
JavaScript, HTML, EJS, CSS, Node.js, Express
Being able to compare musical taste can be incredibly useful in a variety of ways: It can help individuals discover new music and expand their listening horizons, connect listeners with similar tastes in music, and blossom relationships over a shared love for a particular artist or song.
Nowadays it is common to share Spotify profiles or playlists to initiate a conversation around musical taste, but people often have dozens of playlists with confusing names or large playlists with thousands of songs; this makes it difficult to get a good understanding of a person's musical taste. Musical Matchmaker aims to solve this problem by going through thousands of songs, artists and genres in seconds and creating a convenient report to see how well musical tastes of two people match.
This project is an app approved by Spotify, allowing users to authenticate with their Spotify account which enables the app to download information from Spotify's servers. For the approval, every part of the app had to comply with Spotify's rules.
The data collecting algorithms had to be time efficient in order to not make excessive requests to Spotify's servers. The back-end of this project is setup as an Node.js Express server, and the front-end is built using EJS templating language.