Realtime chat desenvolvido com Reactjs, Nodejs e Socket.io.
- Criação de usuário
- Criação de Channel
- Listagem de Channels
- Separação dos Channels que o usuário está participando
- Entrar/Sair de um Channel
- Exibir mensagem quando um usuário entrar/sair do Channel
- Enviar e receber mensagens dentro do Channel
- Exibir histórico do Channel antes de dar Join
- Notificação na listagem de Channel quando receber mensagem em um Channel não ativo
- Push notification com Service Workers (quando usuário não estiver com a aba ativa)
- Push notification no chrome está intermitente
- Apagar Channel
- Persistir Channel e Usuários em um database
- Mostrar usuários do Channel
- Mostrar usuários online do Channel
https://react-node-chat-1.herokuapp.com/
yarn install
Rodando client e nodejs na mesma task pra simplificar o desenvolvimento.
yarn start
Client -> localhost:3000
Websocket -> localhost:3001
Para rodar os testes da parte client:
yarn test:client
Para rodar os testes da api:
yarn test:api