Skip to content

nksaraf/song-discovery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Song Discovery

Cornell CS 3300 Final Project (done with Michael Gingras and Kat Bau)

Web App Link: https://songdiscovery582.firebaseapp.com/

A simple song recommendation system based on a user's Spotify playlists used to demonstrate and visualize the k-means clustering algorithm. The Spotify API is used to get songs' characteristics like danceability, energy and acousticness as well as allow users to import playlists. The website uses the user's playlist to match songs to a stock set of songs with a wide range of characteristics. It then recommends songs from the cluster that has the maximum number of songs from user's playlist.

Technologies used: HTML, CSS, JavaScript, D3.js, Spotify API, Firebase