/SyncYoutube

A platform that allows friends to watch YouTube videos together!

Primary LanguageJavaScript

SyncYoutube

Build Status

To run locally

To run locally, you need docker version 18.06.0+ installed on your machine. Once you have it installed, run this command:

$ docker-compose build
$ docker-compose up -d
$ export SECRET_KEY = <YOUR_SECRET_KEY>
$ export REACT_APP_USERS_SERVICE_URL=http://localhost/

Navigate to http://localhost/

To deploy on a server

You need docker version 18.06.0+ installed on your server. Once you have it installed, run this command:

$ docker-compose -f docker-compose-prod.yml build
$ docker-compose -f docker-compose-prod.yml up -d
$ export SECRET_KEY = <YOUR_SECRET_KEY>
$ export REACT_APP_USERS_SERVICE_URL = <SERVER_IP>

TODOS

v1.1

  • Chat room input clear onSubmit
  • Randomize emoji besides each chat
  • Brighten buttons' color
  • Make it unable to send blanks strings to the chat
  • Fix chat room's scrollbar
  • Embed Video's title
  • Add link to youtube for finding videos
  • Some user may make new connections without disconnecting

V1.2

  • Change video input clear onSubmit
  • Differentiate chats sent by a user himself and others
  • Bind emoji with users
  • Add watch history
  • Flash system messages
  • Add password when joining a room

TODOS (future version)

  • Fix the slow loading caused by fontawsome
  • Fix authentication system
  • Unable to play some video
  • Add wechat link for joining the room
  • Add support for Bilibili
  • Add face chat