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
- Host: GitHub
- URL: https://github.com/felippechemello/sync.video
- Owner: FelippeChemello
- License: mit
- Created: 2021-08-01T20:31:32.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-01-29T09:00:26.000Z (about 3 years ago)
- Last Synced: 2024-04-28T04:47:33.971Z (about 1 year ago)
- Topics: expressjs, mysql, nextjs, nodejs, sync, synchronization, video, websocket
- Language: TypeScript
- Homepage: https://sync-video.codestack.me
- Size: 6.51 MB
- Stars: 7
- Watchers: 3
- Forks: 1
- Open Issues: 9
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
Awesome Lists containing this project
README
![]()
Aplicação web para assistir videos de forma remota e sincronizada
https://sync-video.codestack.me## 💻 Tecnologias
![]()
![]()
![]()
![]()
![]()
![]()
![]()
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.