I built this website using the following technologies:
I made my own custom cursor, with customisable onHover events.
I also used my own API middleware, LastFM_Handler to fetch data from LastFM API.
With this middleware, I also buid the music player, which is a custom component.