Разработка и поддержка проекта на Angular 16 + React 18, внедрение новых фич, создание и поддержка UI-Kit и библиотеки компонентов для всех проектов, находящихся в nx монорепозитории, активное взаимодействие с бэкендом для реализации обмена и хранения данных (RXJS) внедрение доступности в новые и уже существующие части проекта, работа с командой, проведение review
Последние полгода занимаюсь перевод существующего проекта с Angular на React 18 для улучшения производительности (полный стэк: React 18, TS, Redux Toolkit, React Router 6, React Hook Forms для валидации форм, монорепозиторий NX, vite для сборки, SCSS modules, cypress для тестов)
В рамках рефакторинга реализована доступность контента, полностью переработаны все компоненты и структура проекта, организовано получение и хранение данных через Redux основные компоненты покрыты тестами на cypress
В рамках стажировки необходимо было создать проект с нуля на Angular 16 по макетам из figma. Приложение представляло собой календарь встреч компании, в рамках стажировки:
- спланировал и реализовал архитектуру приложения
- выполнил разделение приложения на страницы и компоненты
- адаптивно сверстал все необходимые страницы
- реализовал логин и регистрацию через jwt токен
- создал гарды (guards) для разграничения доступа
- добавил интерсепторы для модификации запросов
- имплементировал все методы из сваггера, предоставленные бэкендом
- создал список встреч с фильтрацией и поиском
- добавил страницу редактирования или создания встречи с использованием reactive forms и валидацией всех полей
- вел проект в github
Результатом стало полнофункциональное рабочее приложение с адаптивной вёрсткой под все типы устройств. После успешной защиты проекта получил сертификат о прохождении стажировки