Обязанности и достижения:
MyNutriPlan – мой первый коммерческий проект в frontend-разработке. В нём я занимался разработкой продукта, целью которого было составление рационов для правильного питания на основании ограничений введёных пользователем (Религиозные, медицинские и ограничения по ингедиентам).
Когда я прищёл в проект, фронт был. Это самое ёмкое описание фронта на тот момент. Ибо фронт состоял из кучи папок в которых было: css с перекрёстными стилями, по типу.button; и логика на чистом js (в некоторых файлах количество строк состовляло 1700). И когда я это увидел, то сразу сказал руководителю проекта, что всю логику придёться полностью переписывать на React.
Так как я понимал, что в проект могут прийти люди без обширных технических навыков, то я не стал разрабатывать на TypeScript и Next.js, а также не стал использовать никаких state менеджеров.
В мои задачи входило:
- Переписывание legacy-кода (чистый JS) на React, в том числе переписывание html на jsx.
- Реорганизация стилей по методологии БЭМ.
- Настройка взаимодействия с бэкендом через REST API (авторизация, создание и редактирование рационов и пищевых комплексов, настройка персональнах ограничений в питании).