ZoomClone
Projeto | Tecnologias | Layout | Como executar | Como contribuir | Licença | Créditos
Funcionalidades
Projeto inspirado no software do Zoom que cria uma simulação de sala de video conferência, utilizando a câmera e audio disponiveis do dispositivo através do navegador.
Possui a opção de varias pessoas na mesma sala, bastando duplicar a guia do navegador. Pode gravar a chamada de multiplos usuários, apertando o botão de record no menu, ainda fazendo o download das gravações ao sair da sala.
Layout
Home Page
Room
Tecnologias
Criado principalmente usando apenas Javascript, suas ferramentas e bibliotecas:
Como executar
Para rodar a aplicação Web você precisa ter instalado no seu ambiente:
# Clone o repositorio
git clone https://github.com/capelaum/ZoomClone
Instale dependências pelo npm ou yarn
Execute o comando para instalar dependências dentro de cada uma das pastas public, server e peer-server:
npm install # ou yarn install
Rode o servidor dentro da pasta server
npm start
# app running at :::3000
Rode o servidor peer dentro da pasta peer-server
npm run dev
# npx peerjs --port 9000 --key peerjs --path / "9000"
Rode a interface da aplicação dentro da pasta public:
npm start
# Available at http://127.0.0.1:8080
Basta acessar http://127.0.0.1:8080 e poderá ver a aplicação rodando 🤩
Como contribuir
- Faça um fork desse repositório;
- Cria uma branch com a sua feature:
git checkout -b minha-feature
; - Faça commit das suas alterações:
git commit -m 'feat: Minha nova feature'
; - Faça push para a sua branch:
git push origin minha-feature
.
Depois que o merge da sua pull request for feito, você pode deletar a sua branch.
📝 Licença
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Créditos
- Zoom Clone feito na Semana JS Expert 2 por Erick Wendel
- Layout da home foi baseada no codepen do Nelson Adonis Hernandez
- Layout da room foi adaptado a partir do repo do canal CleverProgrammers
Feito com ♥ 👋 Get in touch!