W ramach rozwoju po godzinach, chcę stworzyć aplikację webową - chat. Chcę, żeby aplikacja miała możliwość:
- czatu pomiędzy użytkownikami
- czatu grupowego
- standardowe funkcjonalności jak logowanie, zmiana hasła itp.
Zastanawiam się nad możliwymi rozwiązaniami czatu. Do głowy przychodzi mi wykorzystanie np. JMS. Czy moglibyście polecić ewentualnie inne rozwiązania, które sprawdzą się w czacie pomiędzy użytkownikami i czacie grupowym?
Do implementacji użyję prawdopodobnie tych technologii:
Back-end: Spring Boot, Spring Data JPA/ lub baza NoSQL, Spring Security i inne z tego stacku
Front-end: React, WebSocket etc.