Advanced Spotify Wrapped Dashboard is a fully interactive and responsive dashboard built with Node.js and the Spotify API.
It provides a personalized analytics experience of your Spotify account, visualizing your listening habits, top tracks, artists, and current activity in real-time.
- 🎶 Displays Top 5 Songs with album art and play preview
- 👨🎤 Shows Top 5 Artists with profile images and follower counts
- 🔊 Real-time Currently Playing Song with progress bar
- 🕒 Lists Recently Played Tracks with timestamps
- 📊 Interactive charts and graphs showing listening trends
- 🌍 Fully responsive design for desktop, tablet, and mobile
- ⚡ Fast, dynamic updates using Spotify API and WebSocket-like refresh
- 🛠️ Optional: Dark mode toggle for better UX
- Backend: Node.js, Express.js
- API: Spotify Web API (OAuth 2.0)
- Frontend: HTML, CSS, JavaScript, Chart.js/D3.js for visualizations
- Responsive Design: CSS Grid & Flexbox, mobile-first approach
- Optional Enhancements: Dark mode, animations with GSAP or CSS
- Clone the repository
git clone https://github.com/samarthags/Spotify-Api.git cd Spotify-Api
- Install dependencies
npm install
- Configure Spotify API Credentials
Create a Spotify Developer App here
Get your Client ID, Client Secret, and set a Redirect URI
Add them to a .env file:
SPOTIFY_CLIENT_ID=your_client_id SPOTIFY_CLIENT_SECRET=your_client_secret REDIRECT_URI=http://localhost:3000/callback
- Start the server
npm start
By default, the server runs at 👉 http://localhost:3000.
- Open in browser
Log in with your Spotify account to authorize the app
Experience live updates and detailed analytics
🌍 Deployment
Deploy this project on any Node.js hosting platform:
Heroku
Render
Railway
Vercel (with Node.js backend)
🤝 Contributing
Enhance this dashboard with new analytics, charts, or visual features:
-
Fork the repository
-
Create a new branch (git checkout -b feature-new)
-
Commit your changes (git commit -m "Added new feature")
-
Push to your branch (git push origin feature-new)
-
Open a Pull Request
👨💻 Author
Developed with ❤️🔥 by Samarthags