Платформа · Внутренние пакеты
Внутренняя экосистема пакетов компонентов и админки
Внутренняя платформа, на которой работают ~10 клиентских сайтов: версионированные React/Next-пакеты для аккаунтов, корзин, оформления заказа и форм, админ-система на конфигурации и соответствующие ядра на Laravel.
- Роль
- Главный контрибьютор и мейнтейнер
- Годы
- 2024 — 2026
- Платформы
- npm-пакеты · Админ-панель
- Мой вклад
- ~50% коммитов
Задача
Каждый новый клиентский сайт заново собирал одни и те же аккаунты, корзины, оформление заказа и CRUD-экраны админки. Это стоило времени и множило баги.
Как я её решил
- 01
Повторяющийся код вынесен в версионированные npm-пакеты с примерами приложений, повторяющими реальные клиентские сайты.
- 02
Админка на конфигурации: описываете ресурс один раз — получаете список, фильтры, формы и управление медиа.
- 03
Дизайн-инспектор, позволяющий дизайнерам настраивать CSS-переменные и переводы вживую и сохранять их обратно в исходники.
- 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
Детали, названия и визуальные материалы обобщены из уважения к конфиденциальности клиентов. С радостью разберу архитектуру на звонке.
Есть идея продукта?Давайте создадим его.
Расскажите о своей идее, продукте или команде. Обычно отвечаю в течение одного рабочего дня.