Skip to content

A jukebox allowing users with computers or smartphones to queue up tunes.

License

Notifications You must be signed in to change notification settings

LeonStankowski/JukeBox2

Repository files navigation

JukeBox

A server provides playings music tracks from a music queue. Users can watch the queue and act on the queue. Actions can include adding a song to the queue, pausing, continuing, skipping, etc.

License

See included copyright.txt file.

leon@stankowski.com

ToDo

  • Force quit conditions that deserve it (like Redis connect failure)
  • Seriously consider engine.io
  • Add debug module and central reporting
  • Move to common file for config info
  • Move to Redis for music "database"
  • Add music file size and last mod date to music database
  • Start using Redis for pub / sub of events
  • Add events for starting, ending, queuing, dequeuing
  • Talk to client solely through Socket.io
  • Render client solely through Angular
  • Track users to limit plays, charge for plays, etc
  • Support various user classes to allow for more or less control
  • Allow for multiple music directories
  • Create test cases / continuous integration
  • Monitor music directories for changes
  • Allow storing of music in Redis
  • Allow uploading of music from user's devices to the server
  • Get album art work
  • Make it all prettier

Prerequisites

Running It

Assuming this will run on a single server, laptop, or Raspberry Pi...

  • Start Redis

If this will run on multiple servers or Redis is on a different machine...

  • Review and edit config.js
  • Start Redis (if not already running)

About

A jukebox allowing users with computers or smartphones to queue up tunes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published