Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ubclaunchpad/sync

:tv: Interactive, synchronized YouTube streaming
https://github.com/ubclaunchpad/sync

react socket-io typescript ubc webrtc websockets youtube

Last synced: 3 months ago
JSON representation

:tv: Interactive, synchronized YouTube streaming

Awesome Lists containing this project

README

        

Sync



Sync | Product Hunt




Checks Status


Netlify Status






___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.

## Contributing

### Dependencies
To get started, install the following dependencies:
- [Node.js](https://nodejs.org/)
- [Redis](https://redis.io/)
- [Docker](https://www.docker.com/) (optional)

### Frontend
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.

### Backend
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.

### Docker
The development environment can be run all through Docker. Simply run `docker-compose up` to spin up the frontend, backend, and Redis containers.