I can't get that melody out of my head
Music connects worlds that should not be linked
Atlas is an interactive graph of musicians. Artists that are related are linked together, whether they inspired one another, played at the same concert or made a song together. You can look up a musician to see correlated artists, then click on those nodes to find more artists and explore the space!
The idea is that the data that determines these connections will be aggregated from various sources or "integrations" (inspired by my work at Secoda), though currently the primary integration is Wikipedia (I've been reading a lot on Wikipedia).
Why your-song-connects-worlds.com? It's a reference to something that inspired this project :)
A Django Ninja API that let's you search musicians and their relationships.
Also contains scraping scripts, with plans to use Celery in the future to make this a recurring job.
See the README.md in /api for more details.
A Next (hey it's easy to deploy) app that provides the interactive UI for searching.
See the README.md in /frontend for more details.
Since this is a personal project tests are currently a low priority, but I will look into adding tests with Pytest and Playwright in the future.
Frontend deployment is automatically managed by Vercel (again, it's easy).
The backend is organized into various Docker containers. See more in the README.md
for /deploy.
The main ways to contribute to this project are to add integrations, or, if you're feeling ambitious, implementing a cool graph algorithm to use (for instance shortest path).