Skip to content

filipeleonelbatista/chat-anywhere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Version in English

Indice

🔖  Sobre

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.

Objetivo

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.

Principais funcionalidades

  • 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.

Considerações

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.


Tecnologias

Esse projeto foi desenvolvido com as seguintes principais tecnologias:

e mais...


Instalação

O projeto roda com Node.js v20+.

Instruções para instalar as dependencias e inicie o projeto.

Web

cd chat-anywhere/front
npm i
npx run dev

Servidor

cd chat-anywhere/server
npm i
npx run dev

Vamos nos conectar 😉

LinkedIn Email Instagram


Desenvolvido 💜 por Filipe Batista

About

Chat with anyone in any room without an registration step.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published