Система представляет собой универсальную доверенную платформу для многофакторной аутентификации (MFA), предназначенную для защиты учетных записей пользователей от несанкционированного доступа, включая атаки с использованием фишинга, перебора паролей и компрометации сессий. Данная система строит процесс входа на основе комбинации нескольких независимых факторов владения, знания и наследования, что обеспечивает эшелонированную защиту критически важных ресурсов.
Команда: 1 Frontend-разработчик, 1 Backend-разработчик, 1 QA
- Провел глубокий рефакторинг и декомпозицию устаревших модулей для обеспечения гибкости при интеграции новых факторов аутентификации.
- Создал переиспользуемые UI-компоненты (кнопки, инпуты, модалки, уведомления, селекты) на основе Vuetify с расширением его стандартного функционала.
- Полностью переработал дизайн-систему приложения.
- Сверстал адаптивные пользовательские интерфейсы, включая сложные модальные окна и формы с динамической валидацией.
- Реализовал механизм сохранения пользовательских настроек интерфейса (персональная конфигурация таблиц, сортировка, видимость колонок), что позволило персонализировать рабочие пространства и повысить удобство ежедневной работы с приложением.
- Переработал интерфейс таблиц событий и фильтрации, полностью изменив логику взаимодействия пользователя с логами безопасности.
- Разработал динамические таблицы с пагинацией, поиском, сортировкой по столбцам и групповыми действиями (массовое удаление/блокировка).
- Внедрил многоуровневую фильтрацию по ключевым атрибутам (дата, статус, важность, IP-адрес) с возможностью сохранения пресетов.
- Реализовал многошаговые формы входа с поэтапным сбором данных и валидацией на каждом шаге.
- Настроил TOTP: генерация QR-кодов для привязки Google/Microsoft Authenticator и реализация полей для ввода 6-значных кодов с автофокусом.
- Интегрировал WebAuthn (FIDO2) для входа по отпечатку пальца, Face ID или физическому ключу YubiKey.
- Реализовал кастомную обработку ошибок безопасности (превышение лимита попыток, истекший код, заблокированный аккаунт).
- C#
- TypeScript
- Vue
- Vite
- Pinia
- Vue Router
- Vuetify
- Vue-draggable
- QRCode Vue
- PostgreSQL
- RabbitMQ
- Victoria Logs
- Axios
- REST API
- turbo-repo
- Git
- lodash
- date-fns
- FSD (Feature-Sliced Design)
Единая платформа для QA-инженеров, разработчиков и менеджеров, предлагает комплекс утилит для организации процесса тестирования, позволяющая создавать чек-листы, группировать тесты в сьюты (наборы), запускать их вручную или по расписанию, фиксировать дефекты и получать наглядные отчеты о качестве релиза.
Команда: 2 Frontend-разработчика, 2 Backend-разработчика, 1 QA, 1 Team Lead
- Масштабирование интерфейсов: внедрил механизм виртуализации списков (Virtual Scrolling), что позволило обрабатывать отрисовку DOM-деревьев с тысячами элементов без потери производительности и подвисаний интерфейса.
- Работа с данными: реализовал комплексные разделы управления кастомными полями и гибкими конфигурациями, включая динамическую валидацию форм и централизованную обработку ошибок с учетом типов пользовательских данных.
- Оптимизация таблиц: переработал логику сортировки в крупных масштабируемых таблицах, адаптировав её под новую архитектуру данных и обеспечив мгновенный отклик при больших объемах информации.
- Инструменты контента: провел глубокую интеграцию и доработку текстового редактора (Quill), расширив его функционал для нужд бизнес-логики приложения.
- Реалтайм функционал: разработал модуль прохождения тест-ранов с использованием WebSockets, обеспечив синхронное взаимодействие пользователей в реальном времени.
- Миграция и обновление стека: провел поэтапный перенос ключевых компонентов с Vue 2 на Vue 3, что повысило поддерживаемость кода и открыло доступ к современным API фреймворка.
- Производительность: провел комплексный аудит и оптимизацию приложения (устранение утечек памяти, рефакторинг тяжелых вычислений), что ускорило рендеринг и отзывчивость интерфейса.
- Внешний интерфейс и SEO: полностью переработал лендинг по новому дизайн-макету с реализацией бесшовной адаптивности под все типы устройств.
- Маркетинговая оптимизация: провел SEO-оптимизацию проекта, добившись максимального показателя (100 баллов) в Pagespeed Insights по критериям поисковой оптимизации.
- PHP
- JavaScript
- Vue
- Bootstrap
- SCSS
- Vuex
- Vue-select
- Vuelidate
- Webpack
- BEM
- Laravel
- MariaDB
- Redis
- Axios
- REST API
- Pusher.js
- Docker
Онлайн-сервис для аренды строительной техники, объединяющая заказчиков, владельцев техники и логистические службы. Система предоставляет инструменты для поиска и бронирования строительной техники, управления арендой, координации логистики и контроля выполнения строительных проектов. Реализованы функции учета техники, обработки заказов, планирования маршрутов, отслеживания статусов аренды и взаимодействия между участниками процесса.
Команда: 2 Frontend-разработчика, 1 Backend-разработчика, 1 PM, 1 Team Lead
- Обеспечил полную кроссбраузерность и соответствие стандартам доступности (WCAG) веб-портала
- Провел миграцию проекта с Vue 2 (Options API) на Vue 3 (Composition API) с сохранением всей бизнес-логики
- Доработал кастомный компонент календаря с функционалом, аналогичным Gantt-диаграмме (визуализация временных интервалов, планирование ресурсов)
- Интегрировал Яндекс Карты (ymaps) с Wialon API для мониторинга транспорта в реальном времени
- Разработал модуль аренды строительной техники с учетом:
- Занятости техники
- Рейтинга (техники, водителей, подрядчиков, заказчиков)
- Технических характеристик
- Разработал механизм ограничений, запрещающий водителю принимать заказы при определенных условиях
- Реализовал ролевую модель с разделением логики приложения для:
- Личного кабинета водителя
- Личного кабинета заказчика
- Личного кабинета владельца техники
- Преобразовал веб-портал в Progressive Web App (PWA)
- Спроектировал и реализовал тендерную систему
- Внедрил систему банов (банлист) с гибкой настройкой прав доступа
- JavaScript
- Ruby
- SCSS
- BEM
- Vue
- Vue2
- Vuex
- Vuetify
- Vuelidate
- Ruby on Rails
- Redis
- Elasticsearch
- Axios
- Firebase
- Wialon API
- Яндекс Карты
- PWA
Централизованная B2B-платформа для управления онлайн-кинотеатром, предназначенная для операторов, контент-менеджеров и администраторов. Система объединяет инструменты загрузки и публикации видеоконтента, управления каталогом, настройки тарифных планов и подписок, модерации пользовательских отзывов и мониторинга инфраструктуры. Предоставляет единую панель управления с аналитикой по продажам, пользовательской активности и нагрузке на серверы, включая интерактивные графики, диаграммы и отчеты. Позволяет эффективно управлять контентом, пользователями и процессами монетизации из одного интерфейса.
Команда: 4 Frontend-разработчиков, 2 Backend-разработчика, 1 PM, 1 Team Lead
- Разработал многофункциональную панель администратора для управления видеоконтентом (фильмы, сериалы) с возможностью drag-and-drop загрузки видеофайлов и постеров
- Создал дашборд аналитики с визуализацией ключевых метрик (просмотры, активность пользователей) с использованием Chart.js
- Реализовал систему управления пользователями с гибкой настройкой ролей и прав доступа (администратор, модератор, контент-менеджер)
- Разработал каталог контента с динамической фильтрацией по жанрам, годам выпуска, рейтингу и другим параметрам; создал интерактивные карточки фильмов с быстрым доступом к действиям
- Внедрил систему внутрисистемных уведомлений и алертов с использованием WebSocket для мгновенного оповещения пользователей (toast-уведомления)
- Обеспечил полную адаптивность интерфейса для всех типов устройств (мобильные, планшеты, десктопы)
- TypeScript
- PHP
- Vue
- Vuex
- vue-router
- Prime-vue
- Vue-styled-components
- Vue-notification
- Laravel
- Redis
- Elasticsearch
Кроссплатформенное банковское приложение, предоставляющее пользователям возможность управлять своими финансами без посещения отделения банка. Позволяет совершать денежные переводы и платежи, контролировать состояние счетов и карт, управлять накоплениями, анализировать расходы и доходы, получать персонализированные финансовые рекомендации и пользоваться банковскими сервисами в режиме 24/7. Приложение обеспечивает безопасный доступ к финансовым операциям, поддерживает работу с уведомлениями, историей операций и другими повседневными банковскими сценариями.
Команда: 4 Frontend-разработчик, 4 Backend-разработчик, 1 ПМ, 2 QA, 1 Team Lead
- Разработал кроссбраузерные и полностью адаптивные интерфейсы для всех разделов веб-приложения, обеспечив корректное отображение на всех типах устройств и в популярных браузерах
- Реализовал полноценную систему регистрации и авторизации пользователей с поддержкой различных сценариев входа
- Разработал личный кабинет пользователя с персонализированным интерфейсом и управлением данными
- Создал формы заявок со сложной валидацией полей, обеспечив корректный сбор и обработку пользовательских данных
- Реализовал ролевую модель приложения с разделением логики и интерфейсов в зависимости от типа учетной записи (администратор, модератор, пользователь и др.), настроив соответствующие права доступа
- TypeScript
- Java
- Nuxt.js
- Vue
- Vuex
- Vuelidate
- Vuetify
- Atomic Design
- Axios
- Jest.js
- Swagger