EragonJ / Kaku

🎧 Kaku is a highly integrated music player supports different online platform like YouTube, SoundCloud, Vimeo and more. Available on Mac, Windows and Linux.
https://kaku.rocks
MIT License
1.07k stars 104 forks source link

Add online DJ feature #248

Closed EragonJ closed 9 years ago

EragonJ commented 9 years ago

As title, it would be nice to have an online DJ feature so that the others can listen to tracks you are listening.

EragonJ commented 9 years ago

Some thoughts here :

  1. compares some possible solutions, I'll use Firebase as our realtime backend (free for 100 concurrent connections) and if Kaku really grows as expected, we can move to our own server.
  2. Create one more page called Online DJ on the left menu lists.
  3. In that page, there are two buttons called Be DJ and Join room and users can choose which action they want.
  4. If you are a DJ, you will get a dashboard containing some information like Room Id, Room Theme, Room Name ... etc.
  5. If you are a guest, you can still see some related information but you can't change any of it.
  6. For both types of users, they will get a big chatting board on the right and they can have a private talk within the room.
  7. In order to achieve above points, each room will be recognized by a random id and they can share this id to friends or on the internet (we can add a share button here to promote Kaku at the same time)
EragonJ commented 9 years ago

Some useful lib for emoji https://github.com/twitter/twemoji https://github.com/Ranks/emojify.js

EragonJ commented 9 years ago

Tasks :

Draxler commented 9 years ago

I think this is realy cool feature (idea) :+1: