Este projeto é uma aplicação de chat em tempo real com suporte a múltiplas salas e mensagens entregues via WebSocket. As mensagens são armazenadas em um banco de dados PostgreSQL, e tanto a listagem de mensagens quanto a de chats possui paginação para melhor desempenho e usabilidade.
- Salas de chat com atualizações em tempo real
- Envio, recebimento, atualização e deleção de mensagens em tempo real
- Paginação de chats com pesquisa
- Paginação de mensagens do chat ao scrollar o chat para cima
- Autenticação de usuário com JWT token
- Themes dark/ligth
- Golang
- React: (ReactQuery; ShadcnUI)
- PostgreSQL
- Websocket