Light-messenger это простой мессенджер использующий Kafka и WebSocket для доставки сообщений.
Благодаря использованию WebSocket пользователь получает сообщения без обновления страницы. Но отправка сообщений также возможно через Http запрос.
Фронтенд сервиса в репозитории.
- Spring Boot
- Kafka
- PostgreSQL
- WebSocket
-
Запустить сервис через compose.yaml (выполнить
docker compose up
в корне проекта). Таким образом будут запущены Postgres, Zookeeper, Kafka и сам сервис. -
Запустить NodeJs сервер (https://github.com/Ivanuil/Light-messenger-frontend)
-
Домашняя страница будет доступна по адресу http://127.0.0.1/
Необходимо обращаться к фронтенд серверу как 127.0.0.1, а не localhost. Иначе Cookie файлы не будут сохранятся браузером