Проекты

Платформа · Внутренние пакеты

Внутренняя экосистема пакетов компонентов и админки

Внутренняя платформа, на которой работают ~10 клиентских сайтов: версионированные React/Next-пакеты для аккаунтов, корзин, оформления заказа и форм, админ-система на конфигурации и соответствующие ядра на Laravel.

Роль
Главный контрибьютор и мейнтейнер
Годы
2024 — 2026
Платформы
npm-пакеты · Админ-панель
Мой вклад
~50% коммитов

Задача

Каждый новый клиентский сайт заново собирал одни и те же аккаунты, корзины, оформление заказа и CRUD-экраны админки. Это стоило времени и множило баги.

Как я её решил

  1. 01

    Повторяющийся код вынесен в версионированные npm-пакеты с примерами приложений, повторяющими реальные клиентские сайты.

  2. 02

    Админка на конфигурации: описываете ресурс один раз — получаете список, фильтры, формы и управление медиа.

  3. 03

    Дизайн-инспектор, позволяющий дизайнерам настраивать CSS-переменные и переводы вживую и сохранять их обратно в исходники.

  4. 04

    План миграции на дизайн-токены, чтобы убрать тысячи строк переопределений в отдельных проектах.

Что умеет

  • Шаблоны страниц аккаунта, корзины, оформления заказа и заказов
  • UI-кит админки: ~20 компонентов, медиаменеджер, rich-text, slug- и tree-поля
  • Пакет форм с полями телефона, выбора, даты и загрузки файлов
  • Базовый API-клиент, i18n и токены отступов
  • Laravel admin-core со входом по OTP, ролями и универсальным контроллером ресурсов

Результаты

Опубликованных пакетов
10
Клиентских сайтов на них
~10
Моих коммитов
1,066
Примеров приложений
10
  • 10 опубликованных пакетов, переиспользуемых примерно на десяти клиентских сайтах
  • ~1 066 моих коммитов — больше, чем у кого-либо

Стек

  • React
  • TypeScript
  • styled-components
  • Zustand
  • react-hook-form
  • Laravel 13

Интеграции

  • CKEditor 5
  • npm

Детали, названия и визуальные материалы обобщены из уважения к конфиденциальности клиентов. С радостью разберу архитектуру на звонке.

Следующий проектСайт бренда, магазин мерча и LiveOps-консоль для мобильной игры

Есть идея продукта?Давайте создадим его.

Расскажите о своей идее, продукте или команде. Обычно отвечаю в течение одного рабочего дня.