App Overview

Your users will be able to submit a YouTube video and chat with other users watching the video. The following features need to be built to enable this use case.

  • Signup and login
  • Submitting YouTube video and opening a public chat room
  • Changing your display name
  • Browsing the list of submitted YouTube videos (and sorting them)

You will need a client and a server to make this work. The following features will be implemented on each side.

Server-side

  • Processing signups and logins
  • Processing submitted YouTube videos from the client and managing the submissions
  • Creating a public chat room for each of the submitted videos

Client-side

  • Member signup and login
  • Extracting meta-data from the submitted YouTube videos (e.g. title, video ID, thumbnail, etc.)
  • Chat UI
  • List of submitted videos