Git Product home page Git Product logo

opendj's Introduction

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.

opendj's People

Contributors

danielfroehlich avatar col1985 avatar ortwinschneider avatar wrichter avatar justindav1s avatar jeichler avatar mmetting avatar m4rcsch avatar stefan-bergstein avatar leibfriedm avatar joschro avatar

Watchers

 avatar

opendj's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update registry.access.redhat.com/ubi8/ubi-minimal docker digest to 8bedbe7
  • chore(deps): update node.js to v21.6.2
  • chore(deps): update dependency io.quarkus:quarkus-maven-plugin to v3.8.0
  • ๐Ÿ” Create all rate-limited PRs at once ๐Ÿ”

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

dockerfile
components/frontend-web/Dockerfile
  • centos/httpd-24-centos7 sha256:001ec5d1b463d8d62c87b11ef9ca64603e6dd2eb88edadcb4f70f1c593aa83af
components/service-eventactivity/src/main/docker/Dockerfile.jvm
  • fabric8/java-alpine-openjdk8-jre 1.9.0@sha256:1412ea74edf6e408ac0ae4695db4d590bdc00bd4389447897827d52137e7f34d
components/service-eventactivity/src/main/docker/Dockerfile.native
  • registry.access.redhat.com/ubi8/ubi-minimal sha256:6825946f10e8c81586fa7815c4f06016af05cfc231d921ec9699402a6655d201
maven
components/service-eventactivity/pom.xml
  • io.quarkus:quarkus-universe-bom 1.13.7.Final
  • io.quarkus:quarkus-maven-plugin 3.7.2
  • org.apache.maven.plugins:maven-compiler-plugin 3.12.1
  • org.apache.maven.plugins:maven-surefire-plugin 2.22.2
  • org.apache.maven.plugins:maven-failsafe-plugin 2.22.2
maven-wrapper
components/service-eventactivity/.mvn/wrapper/maven-wrapper.properties
  • maven 3.9.6
npm
components/common/package.json
  • log4js 6.1.0
components/frontend-web/package.json
  • @angular/common 7.2.15
  • @angular/core 7.2.15
  • @angular/forms 7.2.15
  • @angular/http 7.2.15
  • @angular/platform-browser 7.2.15
  • @angular/platform-browser-dynamic 7.2.15
  • @angular/router 7.2.15
  • @ionic-native/core 5.18.0
  • @ionic-native/splash-screen 5.18.0
  • @ionic-native/status-bar 5.18.0
  • @ionic/angular 4.11.5
  • @ionic/storage 2.2.0
  • @types/socket.io-client 1.4.32
  • cordova-plugin-device 2.0.3
  • cordova-plugin-ionic-keyboard 2.2.0
  • cordova-plugin-ionic-webview 4.2.1
  • cordova-plugin-splashscreen 5.0.3
  • cordova-plugin-statusbar 2.4.3
  • cordova-plugin-whitelist 1.3.4
  • core-js 2.6.11
  • hammerjs 2.0.8
  • keycloak-angular 5.1.0
  • moment 2.30.1
  • ng2-charts-x 2.0.6
  • ng2-tooltip-directive 2.10.3
  • qrcode 1.4.4
  • rxjs 6.6.7
  • socket.io-client 2.5.0
  • tslib 1.14.1
  • username-generator 1.1.0
  • zone.js 0.8.29
  • @angular-devkit/architect 0.13.9
  • @angular-devkit/build-angular 0.13.9
  • @angular-devkit/core 7.3.9
  • @angular-devkit/schematics 7.3.9
  • @angular/cli 7.3.9
  • @angular/compiler 7.2.15
  • @angular/compiler-cli 7.2.15
  • @angular/language-service 7.2.15
  • @ionic/angular-toolkit 1.5.1
  • @types/jasmine 2.8.23
  • @types/jasminewd2 2.0.8
  • @types/node 12.12.17
  • codelyzer 4.5.0
  • jasmine-core 2.99.1
  • jasmine-spec-reporter 4.2.1
  • karma 4.1.0
  • karma-chrome-launcher 2.2.0
  • karma-coverage-istanbul-reporter 2.1.1
  • karma-jasmine 1.1.2
  • karma-jasmine-html-reporter 0.2.2
  • protractor 5.4.2
  • ts-node 8.5.4
  • tslint 5.16.0
  • typescript 3.1.6
components/provider-spotify/package.json
  • @dfroehli42/infinispan 0.7.0-hrjs36-basic-auth
  • body-parser 1.19.0
  • compression 1.7.4
  • cors 2.8.5
  • express 4.18.2
  • license-reporter 1.3.0
  • log4js 4.5.1
  • promise-retry 1.1.1
  • request 2.88.2
  • request-promise 4.2.6
  • spotify-web-api-node 5.0.2
  • coveralls 3.1.0
  • js-yaml 3.14.1
  • nodeshift 8.1.1
  • nyc 15.1.0
  • rhoaster 0.4.1
  • standard-version 9.1.1
  • supertest 3.4.2
  • szero 1.0.1
  • tap-spec 5.0.0
  • tape 4.13.3
  • xo 0.38.2
components/service-housekeeping/package.json
  • @dfroehli42/infinispan 0.7.0-hrjs36-basic-auth
  • log4js 4.5.1
  • node-cron 2.0.3
components/service-playlist/package.json
  • @dfroehli42/infinispan 0.7.0-hrjs36-basic-auth
  • ajv 6.12.6
  • compression 1.7.4
  • cors 2.8.5
  • express 4.18.2
  • log4js 4.5.1
  • method-override 3.0.0
  • request 2.88.2
  • request-promise-native 1.0.9
  • eslint-plugin-mocha 4.12.1
  • eslint-plugin-node 5.1.1
  • gulp 4.0.2
  • gulp-eslint 6.0.0
  • gulp-nodemon 2.5.0
  • node 21.6.1
components/service-web/package.json
  • @dfroehli42/infinispan 0.7.0-hrjs36-basic-auth
  • body-parser 1.19.0
  • compression 1.7.4
  • cors 2.8.5
  • express 4.18.2
  • kafka-node 5.0.0
  • log4js 4.5.1
  • request 2.88.2
  • socket.io 2.5.0
  • underscore 1.12.1
  • eslint-plugin-mocha 4.12.1
  • eslint-plugin-node 5.1.1
  • gulp 4.0.2
  • gulp-eslint 4.0.0
  • gulp-nodemon 2.5.0
pip_requirements
components/service-track-advisor-ml/src/requirements.txt
  • absl-py ==0.7.1
  • astor ==0.8.1
  • Click ==7.0
  • Flask ==1.1.4
  • Flask-WTF ==0.14.2
  • gast ==0.2.2
  • google-pasta ==0.1.7
  • grpcio ==1.22.0
  • h5py ==2.9.0
  • itsdangerous ==1.1.0
  • Jinja2 ==2.10.1
  • Markdown ==3.1.1
  • MarkupSafe ==1.1.1
  • numpy ==1.17.2
  • Pillow ==6.1.0
  • protobuf ==3.9.1
  • PyYAML ==5.1.2
  • scipy ==1.3.0
  • six ==1.12.0
  • termcolor ==1.1.0
  • Werkzeug ==0.15.5
  • wrapt ==1.11.2
  • WTForms ==2.2.1
  • jsonify ==0.5
  • pandas ==0.25.3
  • scikit-learn ==0.21.3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.