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

https://github.com/felippechemello/sync.video

Synchronize video playback from YouTube, Vimeo, and Twitch, for users in an online room and also provide a meeting feature
https://github.com/felippechemello/sync.video

expressjs mysql nextjs nodejs sync synchronization video websocket

Last synced: 2 months ago
JSON representation

Synchronize video playback from YouTube, Vimeo, and Twitch, for users in an online room and also provide a meeting feature

Awesome Lists containing this project

README

        





Author




GitHub Workflow Status


GitHub deployments


Website


API


Aplicação web para assistir videos de forma remota e sincronizada



https://sync-video.codestack.me

## 💻 Tecnologias


TypeScript
NodeJS
Express
Socket.io
Next JS
MySQL
TypeORM

Este projeto foi desenvolvido utilizando [Typescript](https://www.typescriptlang.org/) como linguagem de programação.
No **backend** foi utilizado [NodeJS](https://nodejs.dev/) juntamente com os frameworks [express](https://expressjs.com/pt-br/) e [socket.io](https://socket.io/) para lidar com requisições HTTP e WebSocket, respectivamente.
No **frontend** foi utilizado [NextJS](https://nextjs.org/).
Como **Banco de Dados** foi utilizado [MySQL](https://www.mysql.com/) e [TypeORM](https://typeorm.io/) como ferramenta de mapeamento objeto-relacional.

## ☕ Instalando o projeto localmente

Para instalr **sync.video**, siga estas etapas:

1. Clone o projeto
```bash
git clone https://github.com/FelippeChemello/sync.video
```
2. Acesse o projeto
```bash
cd sync.video
```
3. Instale as dependencias em `web` e `backend`
```bash
cd web && yarn
```
```bash
cd backend && yarn
```
4. Execute o `frontend` e `backend` em desenvolvimento
```bash
cd web && yarn dev
```
```bash
cd backend && yarn dev
```
> O comando `yarn dev` no backend já irá subir uma instancia de mysql em `docker`.
Certifique-se de ter `docker` instalado em seu computador

## 📫 Contribuições

Para contribuir com **sync.video**, siga estas etapas:

1. Faça um fork deste repositório.
2. Crie um branch com o nome de sua funcionalidade `git checkout -b `.
3. Faça suas alterações e confirme-as: `git commit -m ''`
4. Envie para o branch original: `git push origin / `
5. Crie a solicitação de pull.

## 📝 Licença

Este projeto está licenciado sobre MIT - verifique o arquivo [LICENSE](LICENSE) para detalhes.

---

Desenvolvido como Trabalho de Conclusão de Curso da Faculdade de Ciência da Computação da UniRitter (2021/2) por Felippe Jaqson Chemello.