Назад в архив
I. Собственные продукты и фреймворквитринасолоклиент анонимизирован

B2B Uniforms Catalog & Admin

Полноценная B2B-платформа (каталог спецодежды) для B2B uniforms manufacturer (UZ): миграция prouniforma.uz с 1C-Bitrix на современный стек с сохранением каждого URL и всех SEO-сигналов. Самый развитый экземпляр личного бойлерплейта пользователя («ShipKit»). Примечательна AI-native разработка: 41 коммит авторства агента Claude.

Статус
активный
Период
2025-11-10 → 2026-05-20
AI-сессий
1
Стек
Языки
TypeScriptSQL
Фреймворки · Инфра
Next.js 16Elysia.jsBunTurborepoDrizzle ORMBetter AuthTimescaleDBshadcn/uiPlaywright
§01

Обзор

  • Что это: миграция действующего сайта спецодежды prouniforma.uz с 1C-Bitrix на кастомный full-stack, с сохранением каждого URL (301 при смене slug), SEO (title/meta/OG/canonical/sitemap/robots/JSON-LD/hreflang) и переносом элементов инфоблоков Bitrix в сущности Drizzle. B2B-функциональность: каталог товаров с динамическими атрибутами/фасетами, RFQ (запрос коммерческого предложения), аналитика.
  • Тип / статус / роль: web-app (B2B e-commerce/каталог) · active (последний коммит 2026-05-20) · solo (Davron 65 + Dave93 36 = 101; Claude <noreply@anthropic.com> 41 — прямые коммиты AI-агента).
  • Период активности: 2025-11-10 → 2026-05-20 (~6 месяцев), часть когорты boilerplate-проектов.
§02

Стек

  • Языки: TypeScript, SQL.
  • Фреймворки/библиотеки: Turborepo + Bun; 7 приложений: web (Next.js 16), admin (dashboard CMS), api (Elysia.js), docs, e2e (Playwright), mcp (MCP-сервер!), worker; 17 пакетов: ai, analytics, auth (Better Auth), cache, cli, db (Drizzle), email (Resend), entities, env, feature-flags, jobs, logger, storage, ui (shadcn/ui), eslint/ts-config. TimescaleDB (аналитика). Polar.sh (платежи). Eden Treaty.
  • Инфра/деплой: docker-compose, lefthook, Playwright e2e, .github/, storage/ (локальное зеркало изображений), llms.txt (LLM-readable документация), .mcp.json, .claude/skills/ (воркфлоу deploy/dev/ui-ux-design/polar), .cursor/.
  • Данные: PostgreSQL/TimescaleDB (Drizzle, hypertables + continuous aggregates), append-only поток событий.
§03

Что реализовано

101 коммит авторства пользователя + 41 коммит AI-агента. Ключевые пункты (по диффам):

  • B2B-каталог с реестром атрибутов (b43c8c6): реестр атрибутов — лейблы, алиасинг фасетов, динамический редактор; подсказки в рамках раздела (97d9768); таблица атрибутов с поиском и инлайн-редактированием (8f9da9c).
  • Admin CMS: CRUD-флоу по всем сущностям (550b768, 63fa968), редактируемый slug с каскадным full_path (0590715), формы shadcn + Sheet вместо нативных модалок, глобальный хедер с заголовками и действиями.
  • RFQ (B2B request for quote) через Eden (3b0f790), same-origin /api прокси, cross-origin авторизация (c57de76).
  • Аналитика на TimescaleDB (aa24cf5): hypertable + continuous aggregates; append-only поток событий + админ-дашборд (fed5ea7).
  • Загрузка изображений через Elysia static + аплоадер в админке (e27a698).
  • SEO-миграция: runbook cutover + шаблон prod-окружения (45c8680); план миграции в docs/migration.
  • Объём: 142 коммита за 6 месяцев; глубокая работа над фичами (каталог/CMS/аналитика/миграция).
§04

Технические челленджи

По диффам (solo + авторство AI-агента под надзором пользователя):

  • Bitrix → современный стек без потери SEO (CLAUDE.md/AGENTS.md): сохранение каждого URL (301 при смене slug), перенос title/meta/OG/canonical/sitemap/robots/JSON-LD/hreflang, миграция инфоблоков Bitrix → сущности Drizzle. → Сложная, рискованная продакшн-миграция с приоритетом на SEO/трафик.
  • Динамический каталог атрибутов/фасетов (b43c8c6): реестр атрибутов с лейблами / алиасингом фасетов и динамическим редактором — гибкая модель товара для разнородной спецодежды. → Нетривиальная схема каталога.
  • Аналитика на TimescaleDB (aa24cf5): append-only поток событий → hypertable + continuous aggregates для дашбордов. → Time-series аналитика в продакшене.
  • AI-native разработка: 41 прямой коммит агента Claude + .claude/skills/ (deploy/dev/ui-ux/polar) + apps/mcp (кастомный MCP-сервер) + llms.txt. → Хрестоматийный пример контролируемой AI-driven разработки (агент коммитит под надзором).
  • Честный самоаудит (ROADMAP.md): реальные баги задокументированы, в том числе security (проверка подписи Polar webhook = TODO → риск подделки; RBAC seed; email verification не подключён). → Инженерная зрелость (видит и документирует техдолг/риски).
§05

AI-разработка

  • Найдено сессий: 1 .jsonl в локальной директории сессий Claude Code (+ 41 коммит авторства Claude в git — агент коммитил напрямую).
  • Что сделано с AI: значительная доля фич (admin/каталог/аналитика) была AI-assisted/AI-generated; CLAUDE.md делегирует в AGENTS.md с «11 обязательными продакшн-правилами из реальных багов».
  • Паттерны AI-воркфлоу: управляемые агенты с коммитами, .claude/skills/, apps/mcp (собственный MCP), AGENTS.md с продакшн-правилами, ROADMAP для «vibe-coding readiness», мульти-ассистент (Claude/Cursor/Codex/Windsurf). Один из сильнейших примеров AI-native процесса в портфолио.
§06

Достижения и метрики

  • 7 приложений + 17 пакетов; B2B-каталог + CMS + TimescaleDB аналитика + RFQ + миграция с Bitrix; Playwright e2e; собственный MCP-сервер.
  • 142 коммита, 41 из них — прямые коммиты AI-агента (~29% — редкая, ценная метрика AI-разработки).
§07

Контрибьюторы

git shortlog · все ветки

  1. Dave93101
  2. Claude41
2 контрибьютора142 коммитов всего
Сейчас

Открыт к ролям Senior / Staff инженера и избранному фрилансу — продакшн-AI, платформы и full-stack разработка.

Связаться