A real-time chat application built with Spring Boot, GraphQL, and WebSocket (STOMP + SockJS).
- Real-time messaging using WebSocket
- GraphQL API for fetching and sending messages
- REST-style GraphQL endpoint (
/graphql) - Live chat updates via
/topic/message - Simple frontend with HTML + JavaScript
- Java 21
- Spring Boot
- Spring GraphQL
- Spring WebSocket (STOMP)
- SockJS
- HTML, JavaScript
POST /graphql
{
messages {
sender
content
}
}
Example Mutation
mutation {
sendMessage(sender: "Arzu", content: "Hello") {
sender
content
}
}/ws
/topic/message
User sends message via WebSocket or GraphQL mutation Backend processes message Message is broadcast to all connected clients via /topic/message Frontend updates chat in real-time
📌 Author
Built by Arzu