Назад в архив
IV. Клиентские проекты и логистические платформыдополнительносолоклиент анонимизирован

Self-service Vendor — Corporate Site + CMS

Корпоративный сайт + headless CMS (админка) для «Self-service terminal vendor (UZ)» (Self-service terminal vendor (UZ)), построенный на личном фуллстек-SaaS-бойлерплейте автора (Next.js 16 + Elysia + Bun + Drizzle + Better Auth). Соло-разработка с помощью AI и визуальной итерацией по Figma/Tilda.

Статус
активный
Период
2025-11-10 → 2026-05-21
AI-сессий
4
Стек
Языки
TypeScript
Фреймворки · Инфра
Next.js 16Elysia.jsBunTurborepoDrizzle ORMBetter Authshadcn/ui
§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-приложениях» — переиспользуемый фундамент.
§07

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

git shortlog · все ветки

  1. Dave9355
  2. Boburt1
2 контрибьютора56 коммитов всего
Сейчас

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

Связаться