Не совсем представляю чтобы hr открывали сайт, лол
Имхо, если цель пройти hr стадию - просто добавляешь "react" в прошлом/текущем месте работы(если это возможно на самом деле - просто идеально)
Чтобы пройти собес - делаешь свой проект(типу так проще всего разобраться) + разбираешься с ним(нужно же будет отвечать на вопросы на собесе), конечно предполагаю что проблем с JS у тебя нету
*Если это аусорс/аутстаф также думаешь как можно про него(проект с реактом) написать(потому что будешь это делать) во внутреннем CV
Ибо де-факто от тебя нужно чтобы ты мог работать на новом месте, но, увы, нету проще/лучше критерия "опыт работы"(ваш кэп)
Если есть доп. время - берешь фриланс/идешь на курсы(вон в гл бывают переодически) и проблем сразу же в разы меньше ;)
З.Ы. думаю никаких проблем разобраться в реакте не будет, если шаришь JS и был опыт с SPA(любым)
По портфолио(только вейп-шоп смотрел), я бы:
- переписал на тс(если с ним нету опыта до этого)
- имхо, использовал бы DDD
- заоверинженирил и добавил бы формы с валидацией, миддливпры для редакса и нотификейшины, например:
1) Не совсем шарю что у тебя с аутентификацией, если это oath и проект только по FE - перепиши на простую jwt и с формочкой на фронте(с валидацией, например используй Formik)
2) добавь миддвары, например, в случае если сервер возвращает 401 на какие-то реквесты делай logout & redirect
3) перепиши на функциональные компоненты
4) зарефактори все же всякие
https://gitlab.com/denis-klyuev-portfolio/vape-uptown-front/blob/master/src/pages/LiquidSearchPage.js#L47 - эт code smell