Chat! is an online chat site with private & group chat ⛺
- chat-app: React app, Web client
- moonrise-kingdom: Laravel app, handles persistent logics
- chat: Spring Boot app, handles chat logics
*chat messages travel on STOMP over WebSocket
The application adopts a publish-subscribe pattern to realize Web-based chatting:
- Spring Boot server + RabbitMQ server as Event notification server (ENS)
- React app Web client as Consumer client & Publisher client
Build a Chat Application using Spring Boot + WebSocket + RabbitMQ - JavaInUse