SoundDeck is a place where SoundCloud users can go to share music with other SoundCloud users in a turn-based DJ environment. Users collect a 'like' count and can vote to skip tracks.
A short video demo of the app is available here: https://www.youtube.com/watch?v=r31VnkD1kbM
SoundDeck is currently deployed via Heroku at: https://sounddeck.herokuapp.com/
- React
- NodeJS
- Express
- MongoDB
- Socket.io
- Mocha/Chai/Enzyme for testing
Create .env that includes:
CLIENT_ID=<SoundCloud CLIENT_ID>
PORT=4000
HOSTNAME='localhost'
CALLBACK_URI=http://localhost:4000/callback.html
MONGODB_URI='mongodb://localhost:27017/sounddeck'
Then
npm install
mongod --dbpath ./dbpath
npm start
Now visit localhost:4000
See the SoundCloud API guide here.
- Run test suite
npm test
- Run code coverage (make sure you have babel-cli installed globally)
npm run cover
Robert Ferguson | Chris Kiel | Joe Stowers | Aaron Ventura | CC Yang
For a new feature, do:
git checkout -b
Then work on the feature on the local branch.
To make a pull request:
git checkout master git pull git checkout git rebase master
Resolve all conflicts, then
git push -u origin
Then submit the pull request to master.