§01
Обзор
- Что это: маркетинговый сайт Self-service terminal vendor (UZ) (управленческий консалтинг/обучение, Ташкент — фигурирует в ai_club) с лендингом (10 секций по Figma) и админ-CMS для управления контентом (категории, сертификаты, секции, настройки сайта). Миграция с Tilda (no-code) на полноценный код-стек.
- Тип / статус / роль: web-app (корпоративный сайт + CMS) · active (последний коммит 2026-05-21) · solo (55 из 56 коммитов автора; Bobur Juraev — 1).
- Период активности: 2025-11-10 → 2026-05-21 (~6 месяцев), активен.
§02
Стек
- Языки: TypeScript.
- Фреймворки/библиотеки: личный SaaS-бойлерплейт — Turborepo + Bun; apps: web (Next.js 16, App Router, SSR/SSG, next-intl ru/en/uz), api (Elysia.js, типизированный), admin (Next.js, RBAC, за авторизацией); packages: auth (Better Auth, cross-subdomain), db (Drizzle ORM + Postgres), cache (ioredis), ui (shadcn/ui), email (React Email + Resend), entities, cli; Eden Treaty (типобезопасный API-клиент); Polar.sh (платежи в бойлерплейте).
- Инфра/деплой: Turborepo,
.env.example,.claude/skills/(AI-гайды по деплою/дизайну), listen по PORT. - Данные: PostgreSQL (Drizzle), Redis.
- Заметный тулинг:
.mcp.json,.tmp_screenshots/(112 скриншотов — итерации UI через chrome-devtools),backup/(снапшот Tilda-сайта как референс).
§03
Что реализовано
55 авторских коммитов соло (по диффам/сообщениям):
- Лендинг Self-service terminal vendor (UZ) (апр 2026): 10 секций по Figma (
a062472), хедер с контактами + переключатель языков (63f2cce), футер (77be717), SSR-фетч данных + типы (09ea6c1), сборка страницы на SSR-данных и удаление бойлерплейта (4afcb97). - Админ-CMS (апр 2026): CRUD для категорий (
aedffef), сертификатов (7c50a6f), секций (7691f83), страница настроек сайта (e284037), сайдбар-навигация CMS (2ff7f4a), Toaster/sonner (ac24d82). - Полировка/типы (май 2026): cross-subdomain-авторизация через env (
3b3745a), фикс body-key прав в Better Auth (6e95e1f), аннотации Eden Treaty/authClient для обхода non-portable-инференса типов при strict-сборках (286c873,fa2508f,14be13f), модули brand-logos/dc-pins + новые секции (3eeb13c), выравнивание UI под референс Tilda (3b3051c,6b7b831), фавикон Self-service terminal vendor (UZ). - Объём: 56 коммитов за 6 месяцев; полный цикл — от бойлерплейта до продакшн-сайта с CMS.
§04
Технические челленджи
По диффам (соло-авторство):
- Headless CMS на Elysia + Drizzle + Next-админке: динамические секции лендинга рендерятся из БД через SSR-фетч (
09ea6c1,4afcb97); управление контентом (категории/сертификаты/секции/настройки) через типизированный API. → Полноценная связка контент-сайт + CMS, а не статика. - Cross-subdomain Better Auth (
3b3745a): конфиг через env для шаринга сессий между поддоменами web и admin. → Реальная мультидоменная аутентификация. - Борьба с TypeScript strict + Eden Treaty (
286c873,fa2508f,14be13f): аннотации клиента для обхода non-portable-инференса типов на сборке — типичный, но нетривиальный кейс для Eden/Better Auth. → Глубина типизации в TS. - AI-driven визуальная итерация: 112 скриншотов в
.tmp_screenshots/+ бэкап Tilda как референс → автор итеративно подгонял UI под Figma/Tilda через chrome-devtools (визуальный diff с AI). Заметный AI-воркфлоу.
§05
AI-разработка
- Найдено сессий: 4
.jsonl-файла в директории сессий Claude Code для этого проекта (проверено через нормализацию полного пути). - Что делалось с AI: сборка лендинга/CMS, фиксы типов, визуальная настройка UI (скриншоты chrome-devtools), деплой (
.claude/skills/с гайдами). - Паттерны AI-воркфлоу: мультиассистентная конфигурация (CLAUDE.md явно адресует Claude Code/Cursor/Copilot/Windsurf),
.mcp.json,.claude/skills/(AI-читаемые гайды по деплою и дизайну), визуальная итерация через скриншоты. Зрелый AI-native процесс на современном стеке.
§06
Достижения и метрики
- Полный соло-цикл: миграция корпоративного сайта с Tilda → код-стек на Next.js 16 с CMS, за ~6 месяцев.
- Бойлерплейт (по CLAUDE.md) «используется в 4+ живых SaaS-приложениях» — переиспользуемый фундамент.