NOTE: This project is no longer actively maintained.
Sync is a synchronous YouTube streaming app for you to watch, share, and talk about videos with your friends. Create stream rooms with your friends. Chat and video call your friends and create endless playlists to watch videos together.
To get started, install the following dependencies:
The frontend is a React app in the frontend directory. Run npm install
to install all project dependencies. Run npm run dev
to start the React development server. The Launch & Debug Chrome (Frontend) launch configuration can be used to attach a debugger to the React process and debug from VS Code.
The backend is a Node.js Express server in the backend directory. Run npm install
to install all project dependencies. Before starting the backend, start Redis server. Run npm run dev
to start the Node.js server. It auto restarts the process on code changes. The Attach Debugger (Backend) launch configuration can be used to attach a debugger to the running process. Use the Launch & Debug (Backend) launch configuration to launch the Node process and attach a debugger from VS Code.
The development environment can be run all through Docker. Simply run docker-compose up
to spin up the frontend, backend, and Redis containers.