Aplicação de chat em tempo real desenvolvida com Java Spring Boot e WebSocket/STOMP, com autenticação via JWT armazenado em cookie HttpOnly.
- Java 17
- Spring Boot
- Spring Security + JWT
- WebSocket + STOMP
- PostgreSQL
- Flyway
- Docker
Diagrama com o fluxo completo de login com Spring Security e o ciclo de requisições autenticadas via JWT.
Entidades e relacionamentos do sistema.
Entidades:
User— usuário da plataformaFriendship— relação de amizade entre dois usuários (status: PENDING, ACCEPTED)Group— grupo de conversa criado por um usuárioGroupMember— relação N:N entre usuários e gruposConversation— conversa direta (DM) entre dois usuáriosGroupMessage— mensagens enviadas em gruposDirectMessage— mensagens enviadas em conversas diretas
Em breve.
MIT

