Обязанности и достижения:
Разработка веб-приложений на Vue.js и React (2 проекта).
Ключевые обязанности и задачи:
1. Разработка пользовательских интерфейсов на Vue.js 3 (Composition API) и React + TypeScript.
2. Верстка адаптивных и кроссбраузерных интерфейсов по макетам Figma (HTML5, CSS3/SCSS, Tailwind CSS).
3. Работа с состоянием приложения: Pinia (Vue) и Redux/React Context (React).
4. Интеграция с бэкендом через REST API (отправка, получение и обработка данных, формы, фильтрация).
5. Работа с Git (GitHub/GitLab), участие в код-ревью.
Проект 1
О проекте:
Разрабатывал платформу для поиска и бронирования туров с возможностью фильтрации маршрутов по различным параметрам.
Проект 2
О проекте:
Разрабатывал SPA для планировки комнат и квартир в 2D/3D. Пользователи могли расставлять мебель, менять материалы стен/пола и сохранять проекты. Проект включал конструктор и визуализацию.
Ключевые технологии:
Vue.js 3, React, TypeScript, Pinia, Redux, HTML5, CSS3/SCSS, Tailwind CSS, REST API, Git, Webpack, Figma, Postman, Swagger.
Проект 1:
Достижения:
1. Интегрировал JWT-авторизацию с автоматическим обновлением токенов.
2. Создал адаптивную галерею фотографий местностей с lazy-loading.
3. Внедрил Suspense для ленивой загрузки.
4. Помогал реорганизовывать код по принципам Feature-Sliced Design.
Проект 2:
Достижения:
1. Реализовал 2 ключевых модуля («Личный кабинет», «Панель уведомлений») с нуля.
2. Ввел индикаторы загрузки для всех API-действий.
3. Провел рефакторинг устаревших компонентов.
4. Улучшил обработку ошибок API.
5. Исправил проблемы с отображением интерфейса на мобильных устройствах.
6. Фиксил проблемы в работе drag-and-drop функционалом.