Aplicação que você cria uma sala pelo link da url e pode enviar o link para amigos. Você e seus amigos precisam apenas selecionar um nome e um avatar e entram na mesma sala. A idéia é ser um local de troca de texto em tempo real, sem salvar dados apenas mantendo o registro na memoria da aplicação.
Link do projeto rodando na WEB
Você pode criar a sua sala adicionando /nome_da_sala
ao lado da barra final do endereço. Ou ?room=Minha Sala Aqui
que ele abrirá também.
Conectar pessoas de forma rápida e sem registros. Usei este projeto para testar o uso de websockets em uma aplicação cliente react, aprendi muito sobre deploy da aplicação nos ambientes AWS, GCP, DO, Vercel e VPS e suas particularidades em relação ao uso de websockets em cada situação.
- Lista de usuarios online
- Notificação se está na sala ou saiu
- Identificação de mensagens do usuario ou de convidados
- Criação da salas por links e pela aplicação
- Monitoramento do servidor exibindo alerta caso offline.
Criei esta aplicação usando Next JS, na minha maquina e na VPS rodou, mas em alguns casos como os planos da Vercel e gratuitos do GCP não aceitam o uso do WS por algum motivo. Então retornei apenas para React Vite com o Servidor rodando em Node, Subi o front na Vercel e o Servidor no Render. Eventualmente o Render ele fica offline, mas pelo que entendi ele retorna, então ao tentar acessar novamente é possivel que o serviço retorne. Proximo passo seria usar um VPS ou expor um ambiente local usando Cloudflare ou similar.
Esse projeto foi desenvolvido com as seguintes principais tecnologias:
e mais...
O projeto roda com Node.js v20+.
Instruções para instalar as dependencias e inicie o projeto.
cd chat-anywhere/front
npm i
npx run dev
cd chat-anywhere/server
npm i
npx run dev
Desenvolvido 💜 por Filipe Batista