003
SpotYourVibe
An interactive map of Spotify listening history, genres, artists, and taste clusters.
01 — Why I built this
Spotify's stats pages show you a top-10 list and call it done. I wanted to actually understand how my taste is structured: how genres connect, which subgenres dominate, and how my listening shifts over time. So I built a full-stack app that maps it as an interactive graph.
02 — How it works
Spotify OAuth, Supabase persistence, D3 graph interface
The Music Map page turns Spotify listening data into an interactive D3 graph, with parent genres, subgenres, and artists arranged as connected nodes so taste clusters are visible instead of flattened into a ranked list.
03 — What was hard
- Layered graph instead of flat statsA ranked artist list tells you who you listen to, not why your taste clusters the way it does. Putting genres in the center and artists on the outer edge makes those relationships visible at a glance.
- Last.fm fallback for genre coverageSpotify's genre tags are inconsistent: some artists are detailed, others are blank. Falling back to Last.fm tags for missing artists improved coverage without manual cleanup.
- Approval-aware launch pathThe app is built, but the public demo has to wait on Spotify review. The project page shows screenshots and the source now, with a clear approval-pending state instead of pretending a demo is live.
04 — By the numbers
05 — Links
A live demo will be available once Spotify reviews the app. Screenshots show the current local build.
View on GitHub