jeichler / opendj

Apply Open Source principles to the Dance Floor!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenDJ -Apply Open Source principles to the Dance Floor!

Vision

Have you ever been at an event and disliked the music being played?

The vision of OpenDJ is to solve this problem by applying open source principles to the music playlist of an event:

Participants of an event can contribute to the playlist by adding tracks. Everybody can add the the playlist, no accounts needed, no access to local devices. Users can like/dislike tracks they see on the playlist to provide feedback.

Curators can edit the playlist (sorting/grouping by genre, deleting) - they are like the maintainer of an open source project. They get more detailed information about a track (e.g. genre, bpm, danceability, number of likes/dislikes by users). There is no special skill needed to be curator, just a sense for music. Curators can also pre-listen to a track in the playlist.

The music is being played by a streaming provider, e.g. Spotify. OpenDJ is running in the internet and uses streaming provider APIs to execute the playlist on a local device (which might be connected to the PA system of a party location).

Try it out

A prototype is up and running: www.opendj.io/demo You can add tracks by using the blue "Add" button. In the demo, tracks are skipped every 20s (they are not actually being played). And if the playlist is empty, it is out-filled with some example tracks.

Learn more about the idea

Read the user stories in the requirements doc here

Contribute

If you like the idea and want to contribute, welcome! We always need people helping with UX Design, Architecture, Design, Coding, Testing, Coding, Documentation etc. Please read the project charter if your are interested!

To see what is currently happening, please check out the github project page.

About

Apply Open Source principles to the Dance Floor!

License:GNU General Public License v3.0


Languages

Language:HTML 73.1%Language:Jupyter Notebook 12.0%Language:JavaScript 7.4%Language:TypeScript 5.5%Language:SCSS 1.4%Language:Java 0.2%Language:Python 0.2%Language:Shell 0.2%Language:Jinja 0.0%Language:Dockerfile 0.0%