Synk.li

Description

Synk.li is a real-time online video synchronization platform. Its purpose is to enable people to watch videos together simultaneously while being distant. For the first version of this application, only Youtube videos will be suported, but it can defenitly scale to cover any video platform.

The application relies on web sockets. A socket is created for every client that connects to the server. He can then enter a room or create one. All users of the same room are affected by the same actions. Thereby, the synchronization can be done by controlling the video player and calling the same functions for each socket in the room.

This application is a one person project. The first version support Youtube Synchronization.

A small preview of the application:

Technologies and Algorithms used

  • Angular 8
  • Node.js
  • Socket.io
  • Nginx
  • Youtube Data API

Links