Website where users take turns playing music over a computer-connected stereo. Inspired by the late turntable.fm.
JavaScript CSS
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
less
logic
models
song_sources
static
utils
views
.gitignore
LICENSE
README.md
app.js
config.example.js
package.json
screenshot.png

README.md

DJ

A web service to let multiple users take turns in playing music over a computer connected stereo. Inspired by the late turntable.fm.

Although I'm building this for use in the Computer Science House, it should be easily deployable elsewhere.

It's still a work in progress. Here's a screenshot: Screenshot

For a standalone client, see DJ Listener.

Installation

First, setup a new mysql database.

Then enter the project directory and run npm install to install the dependencies.

Install the following packages with your system's package manager:

  • lame
  • ffmpeg

Then rename config.example.js to config.js and set up the configuration.

Launch the server and migrations will be executed automatically, populating the database.

Installing Plugins

To install music sources such as Soundcloud, follow the instructions on the Installing Music Source Plugins section of the wiki.

Updating

When updating an existing installation, restart the server. When it starts, it will automatically run the necessary migrations.

Running

To run, type node app.js.

Troubleshooting

Please see the Toubleshooting section of the wiki. If your problem isn't listed, contact me or file an issue.

--

CSH Logo