Discover what your playlists say about your music taste โ visually.
Playlist Visual Footprint is a Streamlit-based web app that turns any public Spotify playlist into an interactive, data-driven dashboard. No login required โ just paste a playlist link and explore.
๐ต Genre Footprint โ Big green donut chart summarizing your top genres
๐ค Artist Breakdown โ Lollipop chart showing your most frequent artists
๐ Playlist โ Visualizes when songs were added and how styles shifted over time
๐ Timeline View โ Decade-by-decade and artist-by-year visualizations
โญ Popularity Explorer โ See how mainstream or niche your playlist really is
๐ฟ Cover Gallery โ Grid of album art pulled directly from your playlist
๐ค AI Vibe Summary โ One-click GPT-powered description of your playlistโs mood (optional)
๐ Data Export โ Download full track + artist details as CSV files
Frontend:
- Streamlit
- Altair (interactive charts)
Backend:
- Spotipy (using the Spotify Web API (Client Credentials Flow))
- OpenAI API (optional vibe descriptions)
- Language: Python 3.10+
Hosting:
- Streamlit Cloud
Public Link: https://playlistdna.streamlit.app/
Paste any public Spotify playlist URL and watch it come to life. No account connection, no authentication, completely free to use.
Paste a Spotify playlist link (public only).
The app fetches metadata using the Spotify Web API.
It visualizes your playlistโs genre, artist, decade, and popularity data in real-time.
Optionally, the AI Companion (powered by OpenAI GPT models) generates a personalized vibe summary that captures your playlistโs mood and aesthetic.
Download results as CSVs or just enjoy the dashboard view.
2010s Throwbacks: โA lively throwback to the early 2010s โ full of catchy choruses, upbeat dance hits, and polished pop-R&B production. This playlist captures the carefree energy of weekend parties, school dances, and long drives with friends. Expect nostalgic hooks, polished beats, and that unmistakable 2010s shine that defined an entire era of radio and club anthems.โ
Better visuals, upgrading from a basic Streamlit presentation to actual frontend code