Диана Савельева
junior frontend developer /
верстальщик

Привет! Меня зовут Диана. Спасибо, что уделяете мне время. Здесь я постаралась удобно и кратко предоставить всю информацию о себе и своих навыках.
В портфолио представлены только собственные проекты. Коммерческие проекты (готова показать) и проекты из обучающих курсов не были включены

Обучаюсь фронтенд разработке с 2023 года. Ранее работала в промышленной компании, но в любой работе меня больше интересовали программы, интерфейсы, их настройки и администрирование. Среди IT-направлений нашла для себя наиболее интересное

г. Санкт-Петербург
2025
работа в интернет-агенстве АртФактор верстальщиком
2024
корпоративный сайт для транспортной компании Контэо
2023-2024
самостоятельное обучение фронтенд разработке + курсы Udemy (ВЕБ-разработчик, JavaScript, JavaScript+React)
2019-2023
работа в промышленной компании
раскрыть
2021-2023
специалист отдела обслуживания клиентов (отдел сбыта)
2019-2021
специалист по документообороту отдела маркетинга и отдела персонала
2019
стажер отдела маркетинга

Стек

html
Верстка, семантика, 5html
css
Верстка, css3, гриды, флексбокс, адаптивная/резиновая верстка, кроссбраузерность, PerfectPixel, оптимизация графики, анимации
sass
Использование препроцессоров sass, scss, ускорение и оптимизация работы
js
Динамика веб-страниц на нативном js +использование библиотек
react
Библиотека React,классы, хуки + библиотеки (Routes), создание более сложной логики приложений

Инструменты

VS Code
VS Code
Figma
Figma
Git
Git
Webpack
Webpack
GitHub
GitHub

Weather Animated App (пет-проект)

Описание
Технологии

Приложение Погоды (React) с поисковой строкой и выпадающим списком населенных пунктов. Детализированный прогноз на текущее время, почасовой прогноз (карусель, свайп всегда открывает целый элемент) и прогноз на 4 дня (выбор из массива необходимых значений). Загрузка прогноза погоды в месте пользователя (при разрешении доступа к местоположению), загрузка последнего искомого населенного пункта из localStorage. Для поиска используется база данных населенных пунктов России. Анимации в зависимости от местного времени в запрашиваемом месте (день/ночь/восход/закат), облачности (облака, их количество и/или солнце), осадков (снег/дождь), скорости ветра (скорость анимации облаков), мерцание звезд (ночь в запрашиваемом месте + % облачности). Обработка форм (загрузка, ошибка). Единственная полностью бесплатная версия OpenWeather (Weather API) 2.5 устарела в июне 2024 и, к сожалению, может периодически выдавать ошибку запроса.

Визуал 1
Визуал 2
Визуал 3
Визуал 4
Визуал 5

Использованы хуки (useState, useEffect, useRef), асинхронные запросы, объект даты, стилизованные элементы, два API (прогноз погоды и определение города по координатам пользователя), объекты, массивы, функции, условия и др. Запрос обновляет пропсы, данные и стили приложения. Для формирования списка (поиск начинается с двух символов) используется БД (json формат). Есть ручной ввод и валидация при некорректном наборе - совпадение по первым 3, 2 в кранем случае 1 символу (первое совпадение по БД). При разрешении доступа к местоположению вычисляется населенный пункт - в API геосервиса передаются координаты. Время определяется по местному времени запрашиваемого города (время бразера +- часовой пояс +- часовой пояс искомого города) и сравнивается со временем заката/рассчета из прогноза. Единственная полностью бесплатная версия OpenWeather (Weather API) 2.5 устарела в июне 2024 и, к сожалению, может периодически выдавать ошибку запроса.

Код 1
Код 2
Код 3
Код 4
Код 5
Код 6

Корпоративный сайт транспортной компании Контэо (фриланс)

Описание
Технологии

Корпоративный сайт транспортной компании Контэо. Разработан дизайн (мобайл и десктоп) и контент на несколько страниц-лендингов. Реализованы слайдеры, табы, обработка отправки формы и ее состояний, маска ввода номера (библиотека), модальные окна, сайдбар. Использованы HTML, CSS, JS, PHP. Сайт адаптирован под все размеры экранов. Изображения разных форматов. Работа с правками клиента. Размещение на хостинге, настройка url и переадресации (.htaccess) работа с Яндекс.Вебмастер, Google Search Console.

Визуал 1
Визуал 1
Визуал 1
Визуал 1
Визуал 1
Визуал 1
Визуал 1

Адаптивная верстка: флексбокс, гриды, относительные (%) значения, медиа-запросы по точкам останова. Динамика сайта на нативном JS. Функции, массивы, объекты, работа с обработчиками событий, fetch, асинхронные запросы, таймаут, условия, обработка клавиш (клавиатура), обращение к стилям и классам, события и др. Слайдеры реализованы с кнопками и свайпами, обратной прокруткой. При клике на картинку слайдер открывается в модальном окне. Обработка формы js + php + css. Использование препроцессора SCSS, модулей js (webpack).

Код 1
Код 2
Код 3
Код 4
Код 5

Приложение ежедневник (пет-проект)

Описание
Технологии

Приложение Ежедневник включает несколько блоков, связанных между собой. Списки планов на день, месяц и год. Генерация календаря на месяц, год. Внесение/удаление пунктов в списки дел, маркировка дел внутри списков. Переходы из/в год, месяц, день и между следующими/предыдущими датами, месяцами, годами. Возможность открытия в любом окне списка задач на год, месяц. Выделение текущего месяца и дня.

Визуал 1
Визуал 2
Визуал 3

Использованы библиотека Routes, хуки (useState, useEffect). Отображение (вычисление и верстка) календаря с днями недели. Год, месяц и день - отдельные элементы, в которые добавлены элементы, осуществояющие работу с задачами (добавление, удаление). В работе со списками задач использованы методы массивов. Для текстового редактора (ежедневник в окне "День") использованы библиотеки draft-js, react-draft-wysiwyg.

Код 1
Код 2
Код 3
Код 4

Сайт-лендинг Портфолио

Описание
Технологии

Дизайн-макет и верстка mobile first, адаптация под любую ширину устройства. Простая динамика - табы, слайдеры, форма. Стилизация наведения и активности кнопок. Отправка письма с сайта без php.

Визуал 1
Визуал 2
Визуал 3
Визуал 4
Визуал 5

Адаптивная верстка mobile first - flexbox, grid, медиа запросы. Стили наведения и активности кнопок и ссылок. Слайдеры,табы, модальное окно (и изменение его цвета), форма (и ее состояния), кнопка подъема страницы, изменение аватара, сайдбар - нативный js. Отправка письма с сайта без php - с помощью сервиса EmailJS.

Код 1
Код 2
Если у Вас есть пожелания или замечания по портфолио, буду рада обратной связи :)
Готово
Ваше сообщение отправлено
Ошибка
Произошла ошибка, сообщите об этом автору страницы
Загрузка
Спасибо за внимание
котик