Краткое описание работы:
- В приложении можно зарегистрировать и сохранить пользователей в базу данных. При входе в приложение сохраняется токен.
- Можно создать чат, зная логин другого пользователя.
- После создания чата оба пользователя могут отправлять друг другу сообщения. Сообщение можно отправить по логину получателя или по названию чата (название чата: логин отправителя + "_" + логин получателя).
- Можно изменить данные о пользователе или удалить его.
Доп. задания:
- Использование базы данных PostgreSQL для хранения пользователей и переписок
- Хэширование паролей
- Поддержка Spring Security и использование JWT токенов
Доп. к 3 пункту: вход в приложение работает, но выход из приложения до конца не получилось реализовать (хотя при переходе по /auth/logout значения expired, revoked становятся true).
Дополнение: я не сразу подключила Lombok, поэтому в некоторых классах прописаны методы, а в некоторых аннотации.