Ao iniciar este projeto, você concorda com as diretrizes do Código de Ética e Conduta e do Manual da Pessoa Estudante da Trybe.
-
Conseguir desenvolver um server socket usando o socket.io;
-
Emitir eventos personalizados usando o socket.io;
-
Usar o pacote
socket.io
do Node.js para criar aplicações que trafeguem mensagens através de sockets.
Este projeto apresenta um chat online e ao utilizar essa aplicação um usuário deverá ser capaz de:
- Usar um front-end para enviar mensagens a clientes conectados;
- Visualizar o histórico de mensagens da conversa;
- Visualizar os usuários online no momento;
- Alterar o nome de usuário no chat em tempo real;
Através do cliente é possível enviar e receber mensagens, trocar seu nome, ver usuários online.
O MVC é usado para renderizar as mensagens do histórico e usuários online, com ambos vindo do servidor.
O desenho abaixo demonstra como o projeto pode ser estruturado! 🧑🎨
As variáveis de ambiente receberão os seguintes valores
DB_URL=mongodb://localhost:27017/webchat/ // conexão local com o MongoDB
DB_NAME=webchat // nome do database
```js
{
message: 'Lorem ipsum',
nickname: 'xablau',
timestamp: '2021-04-01 12:00:00'
}
```
Para executar os testes localmente, você pode rodar o comando npm test
.
Caso prefira testar um requisito por vez pode executar o teste da seguinte forma: npm test tests/req1
(esse exemplo testa apenas o requisito 1)
Não se esqueça de avaliar sua experiência preenchendo o formulário. Leva menos de 3 minutos! (É possível que o link não esteja mais disponível).