Это решение проблемы отслеживания IP-адресов на Frontend Mentor.
Используя испытания на #frontendMentor Я улучшил свое понимания в работе с API в работе с polyfill, а так же в построения проектов и модулей.
Примечание. Удалите это примечание и обновите оглавление в зависимости от того, какие разделы вы сохранили.
Пользователи должны иметь возможность:
- Просмотр оптимального макета для каждой страницы в зависимости от размера экрана их устройства
- Просматривайте состояния наведения для всех интерактивных элементов на странице.
- Увидеть собственный IP-адрес на карте при начальной загрузке страницы
- Поиск любых IP-адресов или доменов и просмотр ключевой информации и местоположения
- Семантическая разметка HTML5
- Методология БЭМ
- Leaflet
- API JavaScript
- Пользовательские свойства CSS
- FlexBox
- CSS-сетка
Я научился работать с многими технологиями в том числе и с parcel, babel В написании html семантики использовал методологию БЭМ. Так же,чтобы проект был чище было мною принято решения использовать модули и разносить на разные модули.
<h1 class="title">IP Address Tracker</h1>
<div class="search-bar">
<input
type="text"
class="search-bar__input"
placeholder="Search for any IP address or domain"
/>
<button class="search-bar__btn"></button>
</div>
<div class="info">
<div class="info__block">
<div class="info__block-subtitle">IP Address</div>
<div class="info__block-title" id="ip"></div>
</div>
</div>
.search-bar__btn::after {
border-color: white white transparent transparent;
transform: rotate(45deg);
}
function setInfo(mapData) {
const { lat, lng, country, region, timezone } = mapData.location;
ipInfo.innerText = mapData.ip;
locationInfo.innerText = country + " " + region;
timeZoneInfo.innerText = timezone;
ispInfo.innerText = mapData.isp;
map.setView([lat, lng]);
L.marker([lat, lng], { icon: markerIcon }).addTo(map);
if (matchMedia("(max-width: 1023px)").matches) {
addOffset(map);
}
}
Дальше я хочу продолжить работу вместе с API, так же поработать с сборщиком WebPack и дальше хочу добавить в проект возможность находить по местоположению. И добавить функцию работы не только по IP адресу, но и по домену.
- (не включая css и html)
✨ Я использовал доску канбан, чтобы проще было ориентироваться в поставленных задачах. Я как и в предыдущем проекте использовал Notion
✨ Во время проекта канбан-доска была полезна для отслеживания того, что нужно сделать. Это снимок того, как это выглядело во время проекта:
- Изменено структура parcel - Структура parcel немного изменилась, со временем последнего использования. Документация очень помогла мне решить мою задачу.
- Решение проблемы с deploy в vercel - Я очень долго копался в запуске своего приложения, это видео помогло мне запустить свое приложения vercel
- Мой блок на hashnode- Ibrakhimzhanov Islam
- Frontend Mentor - @Ibrakhimzhanov
- Linkedin - @Ibrakhimzhanov
Спасибо моему ментору по разработке Михаилу, за помощь в реализации и за терпения научить меня чему-то😊