Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.
Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
- Обо мне
-
- Стоимость работы:
- от 100 руб. за час
- Профессиональный опыт:
- более года
Занимаюсь веб разработкой и осваиваю новое в ней. Пишу на React/Redux Toolkit.
Начал изучать frontend с 2021 года. Получал/получаю знания с видео уроков, статей, документаций, а также у знакомых людей находящихся в этой тусовке.
FrontEnd привлекает своим влиянием на интерфейсы, с которыми взаимодействует пользователь, а также - логикой, результат которой может быть хорошее настроение.
Проекты ◾ To-Do List App Стек технологий: React, Redux-Toolkit, Material UI
Описание:
- Задачи добавляются по кнопке Enter или же иконкой Add
- Удаление задач происходит по наведению на добавленную задачу, где появляется иконка Delete
- Каждая из задач имеет функцию изменения в ней текста иконкой Edit и сохранения - иконкой Save
- Можно завершить задачу по клику на CheckBox
- Также можно завершить или же наоборот оставить все задачи в списке иконкой LibraryAddCheck
- На статус панели есть отображение количества задач, которые остались ещё недоделаными
- На статус панели также есть Custom Radio - состояние задач: "Все", "Активные", "Завершённые"
- Там же присутствует возможность удалить все завершённые задачи из массива - Clear completed
◾ Weather Today App Стек технологий: React (useState, useEffect, useCallback, useMemo)
Описание:
- Fetch данных из Weatherapi API (https://www.weatherapi.com/)
- Также поиск по городам проходит через массив Geonames API (https://www.geonames.org/), данные которого передаются в первый API
- Поиск создаёт список из 4х подходящих городов
- Изменение погоды влияет на изменение иконки (https://github.com/basmilius/weather-icons)
- Присутствует переключатель с Цельсия на Фаренгейт и обратно
- Индикаторы представлены в виде объектов массива, которые обёрнуты в функцию, которая принимает аргументы - это всё замыкается. Перебор происходит внутри компонента Indicator. Данный метод позволяет сделать чтение кода более лёгким
- Данные между компонентами передаются props`ами
- Некоторые вычисления внутри компонентов происходят с использованием унарных операторов
- Используются хуки, которые предотвращают повторения вычислений
- Также есть псевдонимы путей в jsconfig`e
◾ Agency Портфолио (тестовое) Стек технологий: React (useCallback, useState, useEffect)
Описание:
- Использована Flexbox модель
- При изменении размера ширины экрана десктопный вариант заменяется мобильным и наоборот
- Мобильная верстка отображается при ширине менее 1040 px
- Десктопный вариант тянется по ширине максимум для отображения 4 колонок, после этого контент не тянется, увеличиваются только отступы по краям
- При выборе категории (Show ALL / Design / Branding / Illustration / Motion) отображаются только карточки этой категории, при выборе "Show all" - отображаются все карточки
- Нажатие кнопки "Load more" подгружает еще 9 карточек, а также возвращает прежнее количество по нажатию на "Return"
- Есть возможность выбрать карточку нажав на неё. Она подсвечивается. Повторное нажатие убирает подсветку
- Если выбрана карточка, то при нажатии кнопки "Del" карточка удаляется. Она также не отображается при смене категорий
- Нажатие на метку категории внутри карточки - отображает категорию этой карточки
- Также есть псевдонимы путей в jsconfig`e
◾ Конвертер валют Стек технологий: React (useState, useEffect), Typescript, Material UI
Описание:
- Валюта конвертится при вводе цифр в поле "Ввести сумму"
- По стандарту валюта в которую конвертится зависит от языка браузера (взаимодействует с API, что преобразует код - языка в код валюты)
- Кнопка "Swap" меняет выбранные валюты между собой
- API взят с https://github.com/fawazahmed0/currency-api. Запросы проходят без лимита
- Флаг (в меню выбора валюты) получает класс из хардкода и отражает его
- При получении ошибки с API запроса обновляется страница и выводит ошибку
- Ключевые навыки
- Отзывы
Нет отзывов