Killer playlists for parties!

GreatDJ was originally about searching Youtube and creating playlists on the fly that play automatically. Lately, though, it has grown a bit:

  • You can save playlists, it creates a unique URL you can share with your best best friends (beware, though, saving overwrites!)
  • It has a party mode which syncs the playlist and playing position across all the devices in this mode currently accessing that playlist. Useful, for instance, if you have it playing in a computer and want to push some tunes using your phone. Or your friend's phone. Or if there's dozens of you trying to get your songs to play at the same time!
  • If you access the root URL (great.dj) with a phone and there are any other clients connected in a playlist in party mode in the same network, you'll be redirected to this playlist so you can push songs straight away!

Built using Facebook's React, Socket.IO, Browserify, Gulp and a bunch of other cool tech. Requires MongoDB for saving and loading playlists.

Demo

http://great.dj

Development

In order to run it locally you'll need to:

  • Install Gulp

    $ [sudo] npm install -g gulp
    
  • Install local dependencies:

    $ npm install
    
  • Run gulp (watch) to create dist/ folder. It watches/compiles LESS files to CSS and JSX to JS:

    $ gulp
    
  • Start the development server

    $ node server.js
    
  • To build the distribution files before releasing a new version.

    $ gulp build
    
  • Check the deploy batch script.

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

License

MIT License

Share this project:

Updates