Проект: https://moscowrestaurant.ru
Технологии: Next.js, TypeScript, React, React Hook Form, Swiper, Storybook, react-modal, Sass, ESLint, Prettier, Husky, Jest
Основная роль:
• Основной разработчик на проекте со стороны Frontend, создавала проект с нуля до релиза.
• Курировала работу менее опытного фронтенд-разработчика (оказывала техническую поддержку, помогая в решении сложных задач, проводила код-ревью).
• Взаимодействовала с бекенд-разработчиком, QA, дизайнером, PM и тимлидом.
Обязанности и достижения:
• Разработала и реализовала архитектуру и структуру проекта, настроив окружение для разработки.
• Создала высокопроизводительные, SEO-оптимизированные страницы с использованием Next.js, обеспечив адаптивный дизайн для всех устройств.
• Настроила и управляла взаимодействием фронтенда с бекендом через API, обеспечив эффективную интеграцию данных.
• Использовала React Hook Form для управления формами и валидацией, создавая удобные и производительные формы.
• Интегрировала и настроила react-modal для создания различных модальных окон на сайте.
• Контролировала производительность проекта, используя инструменты анализа производительности, такие как @next/bundle-analyzer, сохраняя минимально возможный размер бандла и высокую скорость загрузки страниц.
• Использовала Storybook для документирования компонентов в изолированном окружении, что упростило разработку и использование UI компонентов.
• Написала и настроила тесты для основых функций с использованием Jest и Testing Library, обеспечив высокий уровень качества кода.
• Применяла ESLint и Prettier для поддержания высокого качества кода и соблюдения лучших практик разработки.
• Настроила Husky для запуска предварительных коммит-хуков, включая автоматическое форматирование кода и линтинг.
Проект: https://lambic.ru
Технологии: React, Redux Toolkit, Axios, React Hook Form, ESLint, Prettier, Husky, Sass
Основная роль:
• Основной разработчик на проекте со стороны Frontend, создавала проект с нуля до релиза.
• Взаимодействовала с бекенд-разработчиком, QA, дизайнером, PM и тимлидом.
Обязанности и достижения:
• Разработала пользовательский интерфейс с использованием React 18 для проекта lambic.ru, включая поддержку поддоменов и lambic.uz в одном приложении.
• Интегрировала и настроила RTK Query для взаимодействия с API, обеспечив кэшируемость результатов запросов и их повторное использование, что уменьшило количество запросов к серверу и ускорило работу приложения.
• Использовала React Hook Form для создания высокопроизводительных форм с минимальной перерисовкой компонентов и валидацией на основе Yup.
• Оптимизировала загрузку страниц и производительность приложения, внедрив lazy-loading изображений и компонентов с использованием React Lazy Load Image Component и динамического импорта.
• Применяла ESLint и Prettier для поддержания высокого качества кода и соблюдения лучших практик разработки.
• Настроила Husky для запуска предварительных коммит-хуков, включая автоматическое форматирование кода и линтинг.