Перейти к содержимому
Первый экран демо: «Оригинальные iPhone в пяти городах Казахстана» крупными белыми буквами на чёрном, последнее слово оранжевое.
← Все проекты

ONYX: шаблон лендинга для сервисных центров

Одностраничный шаблон лендинга на скролле для магазинов iPhone и сервисных центров, показанный на вымышленной сети в пяти городах Казахстана.

ДемоСделан: 19-24 октября 2026 (83 коммита, около 3 200 строк кода)Вымышленный бренд. Тексты на русском.

Что это

Одностраничный шаблон лендинга, управляемый скроллом, для магазинов iPhone и сервисных центров. Демо показывает вымышленную сеть в пяти городах Казахстана. Все данные бизнеса (бренд, адреса, телефоны, цены, отзывы) выдуманы, и страница прямо об этом говорит.

Для кого

Владельцы небольших сервисных центров и розничных сетей без сайта. А ещё это основа, которую я могу перебрендировать под реального клиента.

Какую задачу решает

Малому бизнесу нужен сайт, который продаёт и быстро запускается. Магазины, цены и фото лежат в JSON, чек-лист ребрендинга есть в README, а один выбор города переписывает все контактные ссылки на странице (WhatsApp, звонок, Instagram, Telegram, маршрут). На телефоне нижняя панель держит WhatsApp и звонок под рукой.

Моя роль

Сольный проект: дизайн и разработка.

Ценность

Проект показывает, что я умею делать фронтенд с насыщенной анимацией, который при этом безопасно деградирует, и это шаблон, который я могу переиспользовать для клиентов.

Стек

  • HTML
  • CSS
  • JavaScript
  • GSAP
  • Lenis

HTML, CSS и чистый JavaScript (ES modules), GSAP со ScrollTrigger и SplitText, плавный скролл Lenis, Node test runner, деплой на Vercel. Без фреймворка и без сборки.

Главное

  • Три режима: полная анимация, статичная страница (reduced motion, нет GSAP или ошибка при инициализации) и читаемая страница без JavaScript.
  • Data-driven: магазины, цены и фото берутся из JSON, а HTML-билдеры экранируют каждое значение из данных.
  • Производительность: Lenis загружается только для мыши и тачпада; зум в hero ограничен после замера нагрузки на GPU; фото в WebP с srcset и lazy loading.
  • Доступность: aria-label на разбитых на части заголовках, live region на карточке магазина и тест, который проверяет цветовые токены на контраст по WCAG.
  • Демо-режим: клик по контактной ссылке показывает toast с объяснением, что произошло бы, вместо перехода со страницы.
  • 166 unit-тестов.

Ссылки

onyx-landing-pi.vercel.app

Скриншоты

Кольцо чёрно-белых фото (iPhone, AirPods, чехлы, телефон, вскрытый для ремонта) вокруг заголовка «Всё для iPhone в одном месте».Раздел отзывов: пять городов (Алматы, Астана, Шымкент, Актобе, Атырау), у каждого выдуманный рейтинг 5.0 и число отзывов, ниже частые вопросы.Оранжевый финальный блок: бегущая строка «Написать» со стрелкой, крупный логотип ONYX, контактные ссылки и пометка, что бренд, адреса, телефоны, цены и отзывы выдуманы.