Chat Room é uma aplicação web simples de chat em tempo real que permite que usuários se conectem a salas e troquem mensagens de forma interativa e segura. O aplicativo utiliza WebSockets (sockets.io) em servidor node express para comunicação instantânea, incluindo medidas de segurança para prevenir ataques de XSS (Cross-Site Scripting).
- Criação de Salas: Usuários podem criar e entrar em salas de chat.
- Mensagens em Tempo Real: Troca instantânea de mensagens entre usuários conectados.
- Lista de Usuários Online: Visualização de usuários ativos em cada sala.
- Segurança: Mensagens são sanitizadas para proteger contra códigos maliciosos.
- Backend: Node.js, Express
- WebSockets: Socket.io
- Segurança: xss (para proteção contra XSS)
- Frontend: HTML, CSS (com Tailwind CSS) e JavaScript
- Node.js (versão 14 ou superior)
Siga os passos abaixo para configurar o ambiente e executar o projeto:
-
Abra o terminal e vá para um diretório a sua escolha
-
Clone o repositório:
git clone https://github.com/felipebpassos/simple-websockets-chat-app.git cd simple-websockets-chat-app
-
Instale as dependências:
npm install
-
Inicie o servidor:
node server.js
-
Acesse o aplicativo:
- Abra seu navegador e vá para
http://localhost:3000
.
- Abra seu navegador e vá para
- Digite o nome da sala que deseja entrar ou criar e abaixo seu nickname.
- Digite o nome da sala que deseja entrar ou criar e abaixo seu nickname.
- Clique no botão "Entrar na Sala".
- Envie mensagens e veja as mensagens de outros usuários em tempo real.
Criado por Felipe Barreto Passos. Se você tiver dúvidas, sinta-se à vontade para entrar em contato.