Uma plataforma de videochamadas moderna, escalável e segura, construída com Convex, React, Next.js e Clerk para autenticação.
🔗 Acesse o projeto: link-do-deploy-aqui
- Sobre o Projeto
- Tecnologias
- Funcionalidades
- Como Rodar o Projeto
- Como Usar
- Screenshots
- Aprendizados
- Estrutura de Pastas
- Roadmap
- Links Úteis
- Autor
- Licença
Esta plataforma de video chamada foi desenvolvido para recrutadores, avaliar seus candidatos na área de desenvolvimento.
A interface foi construída com React, Nexts e tailwind, com foco em design moderno, responsividade e performance.
O site também inclui animações sutis e modo escuro.
As principais tecnologias utilizadas neste projeto foram:
- React
- Next.js (Gerenciamento de rotas)
- Convex (banco de dados e autenticações de usuários)
- Clerk (Login)
- Tailwind (estilizações da página)
- Criar e participar de videochamadas
- Salas com múltiplos participantes
- 🔑 Autenticação segura com Clerk
- 💬 Chat em tempo real dentro das salas
- 📡 Persistência e sincronização com Convex
Siga as etapas abaixo para executar o projeto localmente:
# Crie um arquivo .env.local na raiz do projeto com as variáveis necessárias:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=...
CLERK_SECRET_KEY=...
CONVEX_DEPLOYMENT=...
NEXT_PUBLIC_CONVEX_URL=...
NEXT_PUBLIC_STREAM_API_KEY=...
STREAM_SECRET_KEY=...# Clone este repositório
git clone https://github.com/joao-enrique/video-call-platform.git
# Acesse a pasta do projeto
cd video-call-platform
# Instale as dependências
npm install
# rode a aplicação
npm run devA aplicação estará disponivel em: https://localhost:3000
💡 Caso não tenha o Node.js instalado, procure no google e siga os passos para sua instalação.
- Instale as dependências com o
node.js. - Navegue pelo projeto.
- Crie salas e compartilhe ou entre em salas compartilhadas.
Durante o desenvolvimento deste projeto, aprimorei:
- Gerenciamento de rotas com
Next.js; - Uso de tailwindCSS (animações, media queries, posicionamentos);
- Uso de estados no
React.js; - Melhoria na estrutura de layout responsivo;
- Integração de
convexpara armazenar informações (usuários, salas, mensagens).
├── convex/
├── public/
├── src/
│ ├── actions/
│ ├── app/
│ ├── components/
│ ├── constants/
│ ├── hooks/
│ └── lib/
└── README.md
- [] Implementar Mais linguagens de programação para o live coding
- [] Traduzir para versão em português
🌐 Deploy: link
💼 LinkedIn: link
🧠 GitHub: link
🎮 Itch-io: link
📹 YouTube: link
✨ Linktree: link
Feito com 💜 por João Enrique
Este projeto está sob a licença MIT — veja o arquivo LICENCE para mais detalhes.



