/ZoomClone

Zoom Clone made in the JS Expert Week 2 by Erick Wendel

Primary LanguageJavaScriptMIT LicenseMIT

ZoomClone

Stargazers PRs welcome! License GitHub language count Repository size GitHub last commit Made by capelaum

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.

  • Acesse o home para acessar a home page
  • Acesse o room uma room específica

Layout

Home Page

Home Page

Room

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

Feito com ♥ 👋 Get in touch!