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

View Backend on GitHub | View Frontend on GitHub