Специалисты
Стек/инструменты
Платформы: Windows
Стек: TypeScript, JavaScript, Webpack, React, Redux, RTK, RTK-Q, Zustand, TanStack Query, Axios, React-hook-form, Yup, HTML5, CSS3, LESS, SASS, PostCss, Bootstrap, Styled Сomponents, БЭМ, Jest, Loki, Cypress, Storybook,Gulp, Vite, NPM, Yarn, ESLint, Prettier, Babel, Nginx, i18next, GIT, GITLAB, GITHUB
Инструменты: WebStorm, Confluence, Postman, Figma, Adobe Photoshop
Образование — высшее. Академия Федеральной службы охраны Российской Федерации, Информационная безопасность телекоммуникационных систем
Интернет-магазин алкогольной продукции
Проект заключался в создании интернет магазина продажи алкогольной продукции. Роль в проекте Frontend-разработчик Обязанности и решаемые задачи Разработка страницы "Любимые товары" Разработка страницы "Поиск" Разработка функционала отзывов (CRUD) Mobile first верстка главной страницы Оптимизация приложения Одним из требований была Pixel perfect верстка Команда Team Lead - 1 Frontend разработчик - 7 Backend разработчик - 5 Бизнес аналитик - 3 ПМ - 1 QA - 3 DevOps - 2 Личные результаты на проекте Реализовал функционал добавления, удалений товаров из любимых. Реализован функционал поиска. Разработка функционала отзывов (CRUD): задача заключалась в создании попапа с формой отзыва. Выставление оценки (через элемент с 5 звездами) для товара по нескольким параметрам. Поле для комментария и чекбоксы.Внес предложения по улучшению проекта, которые впоследствии были одобрены и реализованы. Некоторые из предложений: 1. Реализовать оптимистичное обновление некоторых частей приложения, в том числе для добавления в избранное и создание отзыва 2. Добавить логгирование для незагрузившихся с сервера изображений 3. Оптимизировать загрузку сайта Pages Speed (LCP, FID, CLS...)
Next JS, TypeScript, Zustand, TanStack Query, React Hook Form, Yup, Axios, Vite, Prettier, Storybook, Eslint, Stylelint
октябрь 2024 - по настоящее время месяцев
ML система анализа документов
Проект заключался в создании системы сравнения двух документов - образца и текущего документа. Можно было выбрать определенные участки документов для анализа. Система сравнивала документы и выявляла ошибки, упущения, разницу в документах. Необходимо было сделать интеграцию с ML (в котором происходило сравнение). Роль в проекте Frontend-разработчик Обязанности и решаемые задачи Разработка формы загрузки и отображения документов постранично Реализация рамки (настраиваемой области) для выделения конкретного участка для анализа Реализация отображения ответа сервера (ответ ML) Команда Team Lead - 1 Frontend разработчик - 2 Backend разработчик - 1 Бизнес-аналитик - 1 ПМ - 1 Личные результаты на проекте Разработка формы загрузки и отображения документов постранично: Документ отправлялся на сервер, откуда возвращались изображения по страницам. Страницы прорисовывались в слайдере. Пользователь мог выбирать какие страницы нужны для анализа. Мог выбрать группу, мог единично. Выбранные страницы попадали на главный экран, где в последствии можно было выбирать область анализа для каждой страницы (подробнее далее). Реализация рамки (настраиваемой области) для выделения конкретного участка для анализа: На странице можно было выделить конкретную область для анализа, можно было выбрать всю сттраницу. Для каждой страницы в стор добавлялись координаты выбора (crop ratio). При сравнении, данные отправлялись на сервер. Реализация отображения ответа сервера (ответ ML): Сервер присылает координаты ошибок, для каждой страницы. Была реализована отрисовка ошибок (координат )в виде рамок, для указания конкретно в каком месте страницы ошибка. На одной странице могло быть несколько ошибок, поэтому было реализовано переключение между ошибками. Ошибки могли быть разного типа.
React, TypeScript, Zustand, TanStack Query, React Hook Form, Yup, Axios, Vite, Prettier, Storybook, Eslint, Stylelint
май 2024 - июль 2024 месяца
Облачная система учета для автосалонов
Система для предоставления бизнесу автомобильную базу и взаимодействию с ней, с возможностью экспорта готовых таблиц. Роль в проекте Frontend-разработчик Обязанности и решаемые задачи Разработка системы аутентификации на основе JWT токенов CRUD методы для редактирования данных автомобиля с использованием React Hook Form, Yup Разработка ролевой модели и прав доступа пользователя Разработка функционала сохранения настроек пользователя Команда PM - 1 Frontend - 1 Backend - 1 Бизнес аналитик - 1 QA - 1 Архитектор - 1 Аккаунт-менеджер - 1 Личные результаты на проекте Реализовал JWT-авторизацию: Внедрение безопасной и эффективной системы авторизации пользователей на основе JWT токенов, обеспечивающей высокий уровень безопасности и удобства использования. Реализовал механизм восстановления пароля и подтверждения по электронной почте для обеспечения дополнительной безопасности. Реализовал взаимодействие с формой (CRUD-операции) состоящей из 250+ полей ввода (чекбоксы, селекты, текстовые поля, радиокнопки, таблицы, фотографии и др..). Создание удобного и интуитивно понятного пользовательского интерфейса для редактирования автомобилей Реализовал динамическую ролевую модель и права доступа пользователей Разработка гибкой системы, позволяющей легко добавлять новые роли и настраивать их права, обеспечивая высокий уровень безопасности приложения. Сохранение настроек пользователя: Разработка функционала для сохранения настроек пользователя, включая предпочтения интерфейса, темы, языковые предпочтения и другие параметры. Создание удобного интерфейса для управления настройками, обеспечивающего прозрачность и доступность для всех пользователей.
ноябрь 2023 - апрель 2024
ноябрь 2023 - апрель 2024 месяца
Региональные авторы
Онлайн-платформа для специалистов разного плана (художников, писателей, технических специалистов и т.д.), где они могут публиковать статьи, делиться опытом, обсуждать актуальные технические вопросы и находить единомышленников. Роль в проекте Frontend-разработчик Обязанности и решаемые задачи Разработка функционала регистрации, авторизации пользователей на основе JWT токенов Разработка панели инструментов для редактирования и создания статей Разработка системы комментирования статей, лайков/дизлайков Разработка функционала уведомления пользователей Разработка функционала сохранения настроек пользователя Команда PM - 1 FrontEnd - 2 BackEnd - 2 Бизнес аналитик - 1 QA - 1 Личные результаты на проекте Реализовал JWT-авторизацию и регистрацию: Внедрение безопасной и эффективной системы регистрации и авторизации пользователей на основе JWT токенов, обеспечивающей высокий уровень безопасности и удобства использования. Реализация механизмов восстановления пароля и подтверждения по электронной почте для обеспечения дополнительной безопасности. Реализовал инструменты для редактирования и создания статей: Создание интуитивно понятной и удобной панели инструментов для редактирования и создания статей, обеспечивающей разнообразные возможности форматирования и загрузки медиа-контента. Интеграция редактора с функциональностью автосохранения, минимизируя потерю данных при возможных сбоях или перерывах в работе. Реализовал систему комментирования и лайков/дизлайков: Разработка системы комментирования, позволяющей пользователям оставлять комментарии под статьями с возможностью вложения медиа-файлов. Интеграция системы лайков/дизлайков для оценки качества контента и обеспечения обратной связи со стороны аудитории. Реализация механизма модерации комментариев для предотвращения злоупотреблений и поддержания позитивного сообщества. Реализовал функционал уведомлений: Внедрение системы уведомлений, оповещающих пользователей о новых комментариях, лайках, ответах на комментарии и других важных событиях. Реализовал сохранение настроек пользователя: Разработка функционала для сохранения настроек пользователя, включая предпочтения интерфейса, темы, языковые предпочтения и другие параметры. Создание удобного интерфейса для управления настройками, обеспечивающего прозрачность и доступность для всех пользователей.
React, TypeScript, RTK, RTK Query, React Hook Form, Axios, Storybook, Webpack, Jest, Cypress, ESLint, Stylelint, Prettier, HTML5, CSS3, Git
июнь 2022 - сентябрь 2023 месяца
Платформа, предназначенная для обучения различным IT направлениям школьников 5-11 классов.
Роль в проекте Frontend-разработчик Обязанности и решаемые задачи Разработка функционала отслеживания прогресса пользователя Разработка функционала тестирования пользователя при прохождении курсов Команда Team Lead - 1 PM - 1 Frontend - 2 Backend - 2 Бизнес-аналитик - 1 QA - 1 Личные результаты на проекте Реализован функционал тестирования пользователя при прохождении курсов, и функционал отслеживание прогресса пользователя: Внедрение различных методов и инструментов в области тестирования и отслеживания прогресса, что позволило эффективно выявлять потребности пользователей в процессе обучения. В результате было достигнуто более глубокое понимание потребностей пользователей, что в свою очередь обеспечило развитие качественных образовательных материалов и методик.
React, TypeScript, RTK, RTK Query, Axios, Webpack, ESLint, Stylelint, Prettier, HTML5, CSS3, Git
октябрь 2021 - май 2022 месяца
Система управления коллекцией музея
Проект заключался в создании системы, которая позволяла управлять коллекцией музея, включая инвентаризацию, каталогизацию и доступ к информации о художниках и произведениях искусства. Роль в проекте Frontend-разработчик Обязанности и решаемые задачи Разработка системы управления версиями и отслеживания изменений для коллекции Команда Team Lead - 1 Frontend - 3 Backend - 1 Бизнес-аналитик - 1 Личные результаты на проекте Реализовал систему управления версиями и отслеживания изменений для коллекции: Внедрение системы отслеживания изменений для коллекции, что обеспечило детальное и точное отслеживание каждого изменения в содержимом. Улучшение согласованности данных и более гибкое управление коллекциями.
JavaScript, React, Redux, Webpack, Prettier, HTML5, CSS3, Git
август 2019 - июль 2020 месяцев