Реализовал страницы: Авторизация, Регистрация, Профиль (изменение данных).
Компоненты кнопки и инпутов сделал как общие - они принимают пропсы соответсвующие элементам button и input.
Авторизация настроена через Firebase и используется именно REST API. Порядок дизайна и описания в ТЗ взял за флоу.
Все данные хранятся в состонии через Redux-toolkit. Предусмотренна обработка всех возможных ошибок при запросах по API - под каждую свой текст во всплывающем Toast.
Посмотреть задеполенный вариант можно по ссылке