Илья Филатов - Frontend-разработчик
Навыки
- Axios
- CI-CD
- CSS-in-JS
- CSS3
- Docker
- HTML
- JavaScript
- Jest
- MobX
- React
- React Testing Library
- redux-toolkit
- REST API
- Sass/SCSS
- Storybook
- Styled-components
- TypeScript
- Vite
- webpack
Опыт работы
Square Solutions
Frontend-разработчик - 15.01.2024/25.12.2024Платформа для Студенческого оперативного отряда Университета МИСИС
Веб-приложение для автоматизации управления дежурствами, регистрации актов, проверок и учета замечаний в студенческих общежитиях
Задачи:
— Разработал и внедрил веб-приложение с нуля, включая проектирование архитектуры, реализацию функциональности и деплой.
— Организовал управление состоянием приложения с помощью Redux-Toolkit, создал срезы (slices) для работы с данными и асинхронными запросами.
— Реализовал систему аутентификации и авторизации на основе JWT, включая защиту маршрутов и обработку истечения токенов.
— Настроил маршрутизацию с использованием React Router, включая защищенные маршруты и ленивую загрузку компонентов.
— Применил SASS/SCSS для стилизации компонентов, использовал модульный подход и методологию BEM.
— Написал unit-тесты для критически важных компонентов с использованием Jest и React Testing Library.
— Настроил CI/CD с использованием GitHub Actions для автоматического деплоя на сервер.
Стек: React, TypeScript, Redux-Toolkit, SASS/SCSS, JWT, Jest, React Testing Library, Git, GitHub Actions.
Платформа для регистрации на заселение в общежитие Университета МИСИС
Веб-приложение для упрощения процесса заселения и адаптации студентов-первокурсников
Задачи:
— Разработал адаптивные и кросс-браузерные страницы приложения, обеспечив корректное отображение на всех устройствах (мобильные, планшеты, десктопы).
— Реализовал модульную архитектуру Frontend-части приложения с использованием React и TypeScript
— Интегрировал авторизацию пользователей через OAuth 2.0 с использованием аккаунта Google
— Создал функционал для выгрузки данных о записях на даты заселения в формате CSV/Excel.
— Использовал CSS Modules для стилизации компонентов
— Настроил сборку проекта с использованием Vite
— Реализовал валидацию данных на стороне клиента с использованием React Hook Form
Стек: React, TypeScript, OAuth 2.0, CSS Modules, Vite, Git, REST API, адаптивная верстка, CSV/Excel выгрузка, React Hook Form.
STARTMAKERS
Frontend-разработчик - 04.02.2023/10.12.2023STARTMAKERS — социальная сеть
Участвовал в разработке социальной сети, где
разработчики могут выкладывать свои проекты, искать инвесторов для сотрудничества и единомышленников для коллаборации.Задачи:
— Разработка и поддержка пользовательского интерфейса с использованием React и TypeScript.
— Реализация state management с использованием MobX
— Интеграция с REST API через Axios и React Query для работы с данными.
— Создание адаптивного и модульного интерфейса с применением styled-components, БЭМ и Feature-Sliced Design.
— Написание unit-тестов с использованием Jest и React Testing Library для обеспечения стабильности кода.
— Участие в настройке процессов CI/CD для автоматизации тестирования и деплоя.
Стек: React, TypeScript, MobX, Axios, React Query, styled-components, Feature-Sliced Design, БЭМ, REST API, Git, Jest, React Testing Library, CI/CD.
Образование
Прикладная математика
Национальный Исследовательский Технологический Университет МИСИС2022-2026
Обо мне
С 10.03.2023 Заместитель председателя Студенческого совета общежитий
МИСИС. Организовал мероприятия на >300 человек, выступал перед дирекцией.