Inspiration
Today it's really hard to have a clear central place to find more about an Artist. It's either an ugly, hyperlink-packed bio wiki, a song on Spotify, or a series of supposedly related artists (on some black box criteria).
We want to aggregate all the music - artist related - meta data and bring unique insights.
What it does
It's a dynamic web application with unique insights about an artist : events, lyrics, fan location, past collaborations, etc. We worked on the backend to get the data from the Headliners of Les Ardentes 2018 (around 10 artists).
How We Build it
- We built the data pipeline in Python,
- Use PowerBI as an Iframe,
- Packaged everything with Vue.js
We used around 6 different APIs (lyrics, events, social networks, etc).
Challenges We ran into
We were greedy in terms of data sources and spent a lot of time for the cleansing. Free data API's are plagued with dubious data quality and stringent query limits. Also there are way too many things that are interesting. Staying focussed on a very simple access to information - while keeping rich and explorable content - was tricky in those circumstances.
We knew we would have to make choices, but it was unexpectedly hard to make them.
Accomplishments that We are proud of
We got a final dashboard and ONLINE and available to everyone (sonarsic.com)! We didn't expect to use powerBI - but it turned out to be a good choice (if a limiting one). We though first to use Dash (from plotly) or directly a JS framework. But as we are not front-end/UX guys, we would have not something finished. So basically we got the backend ready, and we did some clicks (a lot actually ;-)) for the front-end.
What We learned
- Get to know about api regarding music/artist data
- Cloudinary : great tool for cdn. Easy to use !!
- Vuetifyjs - As we needed a iframe container and quick web app for our powerBI dashboard.
What's next for Sonarsic
Get customer feedback ! Improve it !
We already have plenty of ideas we just didn't have the time to render. Here are a few
- Add a catchier header with a more dynamic artist selection mechanism (e.g. swipe)
- Graphic art universe
- Sentiment of lyrics (positive/negative/ironic/... songwriter)
- Summary of track sound analysis (repetetivness, dominant chords progression, ...)
and of course we need at least a few hyperlinks and sound snippets.
On the backend side we did some interesting work that can be refactoring so that we can really - on the fly - get the data from a given artist.
Built With
- javascript
- love
- powerbi
- python
- vue
Log in or sign up for Devpost to join the conversation.