Este projeto foi desenvolvido utilizando Typescript como linguagem de programação. No backend foi utilizado NodeJS juntamente com os frameworks express e socket.io para lidar com requisições HTTP e WebSocket, respectivamente. No frontend foi utilizado NextJS. Como Banco de Dados foi utilizado MySQL e TypeORM como ferramenta de mapeamento objeto-relacional.
Para instalr sync.video, siga estas etapas:
- Clone o projeto
git clone https://github.com/FelippeChemello/sync.video
- Acesse o projeto
cd sync.video
- Instale as dependencias em
web
ebackend
cd web && yarn
cd backend && yarn
- Execute o
frontend
ebackend
em desenvolvimentocd web && yarn dev
cd backend && yarn dev
O comando
yarn dev
no backend já irá subir uma instancia de mysql emdocker
.
Certifique-se de terdocker
instalado em seu computador
Para contribuir com sync.video, siga estas etapas:
- Faça um fork deste repositório.
- Crie um branch com o nome de sua funcionalidade
git checkout -b <nome_funcionalidade>
. - Faça suas alterações e confirme-as:
git commit -m '<mensagem_commit>'
- Envie para o branch original:
git push origin <nome_do_projeto> / <local>
- Crie a solicitação de pull.
Este projeto está licenciado sobre MIT - verifique o arquivo 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.