Artist Network

A Web app designed to recommend music artists to you based on your tastes. It uses a graph that I built from querying Spotify's API for recommended artists. Using that and the artists that you already listen to, it tries to recommend you new artists

Current Version

V1

Using

I built this using React, Express and Neo4j. I wrote a script which would recursively query the Spotify API for recommended artists and then put the data into a Neo4j database. I then wrote a query in Cypher to use an A* algorithm to find the shortest path between two artists, although unfortunately because I was using an unweighted bidirectional graph this really was just Breath First Search. It would then take all the artists that were on the path and would consider them for recommendation, it would do this across your top 10 favourite artists on your Spotify account, then the inbetween artists that appeared the most would be recommended the highest. This worked surprisingly well, me and my friends all found new artists that we liked from this