ECHO for Spotify
Tech Stack: Python/Django, React, PostgreSQL, Spotify Web API
Welcome to ECHO, an innovative app that allows you to visualize your Spotify listening history, create beautiful visuals, and share your music journey with others.
Resource | Link |
---|---|
Website | echoyourmusic.com |
Backend | github.com/zachbroad/echo-backend |
Frontend | github.com/zachbroad/echo-frontend |
Features#
Current Features#
- Visualize Your Listening History: Get a vibrant, dynamic & interactive representation of your Spotify history
- Your Story: Have a personalized story of your music journey AI generated based on your listening history
- Share Your Journey: Share your visualizations with friends, family, or social media
Planned Features#
- Custom Visualization Styles: Choose from a variety of unique styles that best represent your music taste
- Time Machine: Travel back in time to see your musical journey at any point
- Playlist Insights: Get detailed insights and visualization of specific playlists
- Compare Histories: Compare your listening history with friends or public figures
Motivation#
While Spotify provides basic listening history, I wanted deeper insights into my music habits and a way to discover new music through friends.
I envisioned a platform where users could share their listening patterns, discover musical compatibility with friends, and explore detailed analytics about their music taste.
Implementation#
I chose Django as I have built a few other applications with it and feel like its ORM and the Django REST Framework make it super fast and easy to build a RESTful API complete with all the features I needed such as authentication, rate limiting, and more.
Tech Stack#
Frontend#
- React for building efficient user interfaces
- Bootstrap for rapid UI development and responsive design
Backend#
- Django for rapid development and clean design
- PostgreSQL for data reliability and extensibility
- Spotify API integration
- RESTful API architecture