Задачи: • полная разработка с нуля, без макета; • UX/UI дизайн придумывал сам; • адаптивность; • валидность; • кроссбраузерность; • выгрузка на хостинг.
В проекте также использовал:
• сетку Bootstrap 4; • слайдер swiper.js; • кастомный селект choices.js; • маска для input Inputmask; • валидация формы JustValidate; • Яндекс.Карты API. В картах использовал кастомную иконку для локации и balloon; • Установка Яндекс.Метрики.
В JavaScript также реализованы: • асинхронный код (отправка формы через xhr с помощью mailer.php); • «ленивая» прогрузка изображений через Intersection Observer; • все модальные окна.
Всё выгружал на хостинг Timeweb по FTP через FileZilla