Jaybee is a jukebox.
The aim of Jaybee is to provide a platform where a community of people can contribute to a public and audibly synchornised playlist.
Listeners can tune into the playlist through either their headphones or via a public audio player within their location: office, home, school.
Jaybee aims to provide listeners with the controls to easily manage public playlists fairly.
More detail about the idea behind Jaybee.
Install Meteor:
$ curl https://install.meteor.com/ | sh
Clone this repository
$ git clone git@github.com:coolbox/jaybee.git
cd into the project folder
$ cd jaybee
Start meteor
$ meteor
Visit your web browser
http://localhost:3000
From my experience of using public jukeboxes, i've noticed a few problems that regularly arise:
- Tracks are skipped - especially frustrating if you're the person who has taken the time to select them.
- Nobody (or only a couple of users) contibute: often results in silence.
- The music is too loud - some people struggle to concentrate with music that is too loud.
- The music isn't loud enough - others like their music to be quite loud.
- Soundcloud login.
- Soundcloud music streaming.
- Search Soundcloud for music.
- Add Soundcloud tracks to a public playlist.
- See who has added each track to the playlist.
- Only the person who has added a track to the playlist, can remove it.
- Users can "favourite" a track directly to their own Soundcloud account.
- Link directly to a track on Soundcloud
- See a list of listeners who are tuned in.
- Played tracks are added to a play history.
- Up and down voting on tracks to gauge public opinion.
- A track can only be skipped if 50% of the listening audience also presses 'skip'.
- Anti-silence: if the playlist is empty, Jaybee will select music from the play history to fill the silence with.
- Non-Soundcloud sign-up and sign-in.
- A pause button that resumes the track based on where the playlist is currently at.
- Volume controls for a 'master' player; for example a soundsystem in an office.
- Multiple rooms - at present there is only a single room. This is obviously a problem when it comes to hosting the project online.
- Estimates of what time a track can be expected to be played.
- Share a track, via Facebook or Twitter.
- Last.fm scrobbling to listeners accounts based on who added the track to the playlist.
- Add tracks to your own personal Soundcloud playlists.
- Auto-generate a playlist on Soundcloud everyday based on what's been played the day before.
- Keyboard shortcuts.
- New Day Clean Slate - each morning wipes leftover tracks from the day before.
- Play History - show users what has previously been played.
Music is currently sourced from Soundcloud only.
I'd like to add the ability to source music from multiple services. Platforms to consider:
- Spotify
- Rdio
- YouTube
- Hype Machine
- Shuffler.fm
Jaybee has been built using Meteor.
Meteor is a Javascript framework that allows you to build 'top-quality web apps in a fraction of the time'.
Contributors and contributions are very welcome.
Please feel free to submit issues, pull requests and suggestions of what this platform should do.
If you're not familiar with git or Github and would still like to contribute then i'd be more than willing to help. Just reach out and ask…
You can reach me on Twitter: @zoltarSpeaks
Proposed improvements to, or repairs for problems in, the project are welcome. (While suggestions and opinions will be accepted, it’s always better if you can actually provide the change you’re proposing.)
I welcome proposals for a project interface and logo.
If you would like to be involved in the design side of this project then please don't hesitate to reach out and speak to me: pete@betahive.com
Logo art would be featured on the platform interface itself.
Credits for all design contributions would appear, atleast, within the source code of the project as well as on this project page.