An interactive data-science web application exploring Spotify audio patterns, genre fingerprints, and automated playlist compatibility curation.
- The Popularity Myth: Active scatter plot checking the correlation between danceability and popularity across focus genres.
-
Feature Correlation Heatmap: D3-driven interactive matrix plotting Pearson
$r$ correlations between acoustic features. - The Sound of Success: A grouped bar chart tracking top vs bottom quartile feature deltas separating hits from flops. Features an interactive 3D flip card detailing "The Classical Paradox".
- Playlist Intelligence Curator: A curator utility ranking tracks against slider target profiles and genre-specific centroids.
The application has been rebuilt using a modular React + TypeScript architecture:
- Frontend: Vite + React + TypeScript + Vanilla CSS Modules.
- Visuals: Chart.js (
react-chartjs-2) for bubble & bar charts; D3.js for SVG heatmap rendering. - Data Engineering: spotify_visualizations.py processes the raw
dataset.csvand outputsfinal_data.jscontaining pre-computed centroids and dimensions.
- Node.js (v18+)
- npm (v10+)
- Navigate into the frontend workspace:
cd frontend - Install dependencies:
npm install
- Run local Vite dev server:
npm run dev
- Build for production:
npm run build
Developed with a pixel-perfect Spotify design language system. Watermark by ~Tanish_K.