This repository contains mojsart, a crowd-sourced music visualization engine. The idea behind mojsart came out of a desire to find new ways to visualize music libraries. The end result is a web application which allows users to tangibly see how one song in a collection compares to the rest. Users upload songs, provide feedback on how one song compares to another, and see in real time how the combination of machine and user feedback is graphically represented.
See the current version of mojsart here.
Our application's tech stack is the following:
- Front-end: AngularJS
- Back-end: Express
- Database: MongoDB
- Song data: Echo Nest
- Visualization: D3.js
As a whole, the team faced three primary technical challenges:
- File Uploads with Angular
- D3 and Angular Integration
- Asynchronus batch file processing with a 3rd party API dependency