SoundDeck


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/

Tech Stack

  • React
  • NodeJS
  • Express
  • MongoDB
  • Socket.io
  • Mocha/Chai/Enzyme for testing

Getting Started

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

API

See the SoundCloud API guide here.

Testing

  • Run test suite

npm test

  • Run code coverage (make sure you have babel-cli installed globally)

npm run cover

Team

Robert Ferguson | Chris Kiel | Joe Stowers | Aaron Ventura | CC Yang

Git Flow

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.