Логотип FrontendFrontend
Резюме
Молодой человек за компьютером

Привет! ЯОлег КузьминFrontendРазработчикСанкт-Петербург, Россия

Я начинал изучать web на курсах Яндекс Практикума и HTML Academy. Стал применять программирование на реальной работе и не хочу останавливаться. Мне нравится постоянно обучаться и расти, совершенствовать знания и навыки.

ТехническиеНавыки

МойОпыт

Юр. центр Восстания 6 (Консультант нотариуса)

апрель 2024 - апрель 2025
  • Разработал программу на JavaSript для создания различных документов, в том числе договоров на недвижимость.

  • Занимался подготовкой, составлением документов для нотариального оформления, используя эту программу.

  • Реализовал следующий функционал на JavaSript: различные формы для документов, модальные окна, обработка форм по алгоритму для составления текста, сохранение, редактирование и удаление определенной формы локально на клиенте, вычисление метрик (сумм, стоимостей, количества и т.п.), копирование в буфер обмена текста или определенных пунктов документа.

  • Сократил количество шаблонов с нескольких сотен до программы-конструктора.

Яндекс Практикум (Студент)

октябрь 2022 - апрель 2023
  • Успешно защитил проекты в рамках учебной программы Web-разработчик. Прошел код-ревью проектов.

  • Приобрел опыт работы в команде с использованием Git.

  • Реализовал задачи:

  • Адаптивная верстка с использованием технологий Flex, Grid.

  • Функционал работы с удаленным сервером через REST API.

  • Функционал отслеживания событий и взаимодействия с пользователем.

  • Функционал получения информации с формы, кастомную валидацию формы.

  • Проект на ООП и сборку через WebPack.

  • Изучил основы React, Redux и Typescript.

Молодой человек рассказывает о себе

ОбоМне

Я юрист в области гражданского права. Мой интерес к программированию появился в процессе работы и использования Excel. Я начал создавать различные алгоритмы и активно использовать ветви кода с помощью if...else. Это стало помогать в реальных задачах.

Желание запускать написанный код на любом калькуляторе в любом месте, где есть интернет, привели меня к JavaScript. Начальные навыки я получил на курсах Яндекс Практикума, HTML Academy. С тех пор мой интерес к веб-разработке растет пропорционально навыкам. Я продолжаю развиваться, беря на себя новые задачи и изучая новые технологии.

МоиПроекты

Food Delivery

Food Delivery

E-commerce веб-приложение на React (Next.js) - сервис доставки еды (5 страниц: главная, корзина, форма, условия доставки, акции). Внешнее api (dadata.ru) для получения адреса.

Функционал

Поиск адреса доставки.

Добавление, изменение, удаление товаров из корзины.

Отображение количества товаров и общей стоимости.

Подсчет минимальной и общей стоимости доставки.

Заполнение формы заказа, кастомная валидация формы.

Сохранение данных через Redux.

Модальные окна (пустая корзина, условия на странице формы).

Аккордеон на странице условий доставки.

Технологии

Адаптивная верстка Perfect Pixel по макету Figma от 320px.

Проект полностью на React, Redux Toolkit.

Препроцессор Sass.

Модули scss для React.

Cовременный роутинг от Next (App Router).

Api для поиска адреса доставки (dadata.ru).

Аккордеон на странице условий доставки на чистом CSS.

Библиотека Swiper с настройками под разные устройства.

Библиотека React Transition Group для анимации.

Lead Conveer

Lead Conveer

Сайт-лэндинг на React+Typescript (Next.js) - создание лидов для бизнеса.

Функционал

Слайдер с отображением кликабельной пагинации.

Модальное окно с навигацией в мобильной версии.

Воспроизведение видео-роликов.

Аккордеон с независимыми друг от друга панелями.

Технологии

Адаптивная верстка Perfect Pixel по макету Figma от 320px.

FSD-архитектура проекта.

Препроцессор Sass.

Модули scss для React.

React + Next.js.

Используется Typescript.

Библиотеки swiper.js, classnames.

Doors Locks (в разработке)

Doors Locks (в разработке)

E-commerce веб-приложение на React+Typescript (Vite) - магазин дверных замков.

Функционал

Слайдер с отображением пагинации и стрелок.

Автоматические переключение слайдов.

...

Технологии

FSD-архитектура проекта.

Библиотеки swiper.js, react-transition-group.

Используется Typescript.

...

Colors

Colors

E-commerce веб-приложение на JavaScript и Pug (Webpack) - магазин красок. Внешнее api (mockapi.io) для получения данных.

Функционал

Слайдер с отображением пагинации и стрелок.

Фильтрация по типам товаров.

Сортировка по убыванию и возрастанию цены.

Добавление товара в корзину.

Изменение количества товаров в корзине.

Расчет стоимости товаров в корзине.

Удаление товара из корзины.

Открытие и закрытие модального окна с корзиной.

Технологии

Семантическая структура html.

Шаблонизатор Pug.

Адаптивная верстка Perfect Pixel по макету Figma.

Структура файлов, наименование классов в стиле BEM.

Препроцессор Sass.

Логика взаимодействия на JavaScript + библиотека Swiper.

Загрузка данных с внешнего api (mockapi.io).

Frontend Cats

Frontend Cats

Веб-приложение на React+Typescript (Vite) - бесконечные картинки котиков. Внешнее api (thecatapi.com) для получения данных.

Функционал

Добавление в избранное и сохранение на клиенте.

Просмотр избранного.

Загрузка новой порции картинок при нажатии на кнопку.

Бесконечный скролл с загрузкой данных.

Многофункциональная кнопка взаимодействия с api.

Отображение заглушки скелетон при загрузке картинки.

Технологии

Адаптивная верстка Perfect Pixel от 320px.

Препроцессор Sass.

Модули scss для React.

Загрузка данных с внешнего api (thecatapi.com).

Обработка ошибок и процесса загрузки данных.

Используется Typescript.

Mesto Project

Mesto Project

Веб-приложение JavaScript на классах ООП (Webpack) - общая галерея фотографий красивых мест от разных пользователей с возможностью получения, добавления, удаления, изменения фото. Используется внешнее api (api.nomoreparties.co).

Функционал

Получение карточек, данных пользователя с сервера.

Добавление и удаление своих карточек. Чужие удалить нельзя.

Удаление своих карточек. Чужие удалить нельзя.

Добавление своих лайков и учет количества общих лайков.

Изменение данных пользователя.

Модальные окна (карточки, пользователь, нажатие на карточку).

Кастомная валидация формы.

Данные удаляются, изменяются, сохраняются на сервере.

Технологии

Семантическая структура html.

Адаптивная верстка Perfect Pixel по макету Figma от 320px.

Структура файлов, наименование классов в стиле BEM.

Архитектура приложения через классы ООП.

Препроцессор Sass.

Сборка проекта через Webpack.

Библиотеки Babel, Autoprefixer, Postcss, cssnano, Gh-pages.

REST api (get, post, delete, patch, put) для изменения данных.

Film Camera Repair

Film Camera Repair

Сайт-лэндинг по ремонту фотоаппаратов.

Функционал

Ввод почты и отправка формы.

Технологии

Семантическая структура html.

Адаптивная верстка Perfect Pixel по макету Figma от 320px.

Структура файлов, наименование классов в стиле BEM.

Препроцессор Sass.

Используется Flex.

Russian Travel

Russian Travel

Сайт-лэндинг про путешествия.

Технологии

Семантическая структура html.

Адаптивная верстка Perfect Pixel по макету Figma от 320px.

Структура файлов, наименование классов в стиле BEM.

Используется Flex, Grid.

Несколько слоев фона.

How To Learn

How To Learn

Учебный сайт-лэндинг от Яндекс.

Технологии

Семантическая структура html.

Структура файлов, наименование классов в стиле BEM.

Используется Flex.

Несколько слоев фона.

Используются CSS анимации.