A virtual dj rig for your browser!
DJ-React is built using React and Redux. It is was created with tablets in mind (try it on the largest touch screen device you can get your hands on!), but is responsive on all devices.
You can find a working prototype here: https://mikeymaio.github.io/dj-react/
DJ-React uses react-dropzone to handle file uploads, as well as the SoundCloudApi. These tracks are used as sources to feed the mixer and fx sextion, which were built using the Web Audio API. When the app loads, the audio players are targeted and the fx sections calls "createMediaSourceElement" on them. These sources are then routed through the various FX before connecting to the audioContext destination (speakers/headphones). All component params are stored in Redux and passed to the appropriate components on change.