Требуется реализовать приложение чата на Java с использованием Spring.
Пользователи:Заходят в приложение через Google или любой другой сервис сторонней аунтефикацииИмееют возможность настроить публичный ник (имя, которое будут видеть другие пользователи)Видят список публичных и приватных комнат, могут создать комнату, зайти в существующуюКомнаты:Пользователь, создавший комнату может изменить имя комнаты и добавить новых людей по их никуПользователь может сделать комнату приватной, в таком случае она будет отображаться в списке комнат только у тех, кто находится в этой комнатеВсе пользователи комнаты могут писать в ней сообщения в чатеЧат в комнате:У сообщений отображается время отправки, имя пользователя, отправившего сообщение и текст сообщенияКаждое новое сообщение появляется на странице у пользователя без обновления страницы и любых других действийВсе данные должны хранится в базе данных.
Так же приложение должно поддерживать API запросы.