A remote jukebox system
The songs are all stored in server memory, so if the server goes down, queued songs are lost.
First, install dependencies
Then, start the server
In the event no-one has queued songs, a simple song playlist has been hard coded in the jukebox.js file, that is used whenever the user requested songs queue is empty.
If a song already appears in the list, it is rejected and the user is alerted.
Songs that are 10 minutes or longer are automatically rejected. This prevents someone placing a 10 hour remix on the jukebox system.
One can delete songs from the player, and see the current queue.