§01
Обзор
- Что это: маркетинговый сайт Self-service terminal vendor (UZ) (продукты: инфокиоски, платёжные терминалы) + собственная headless CMS для управления контентом. Публичная витрина (SSR из API) + админка (CRUD для секций/категорий/сертификатов/настроек) + API. Контент мультиязычный.
- Тип / статус / роль: web-app (монорепозиторий: сайт + CMS) / active / соло (47/47 коммитов — пользователь).
- Период активности: 2025-11-10 → 2026-05-21, активный.
§02
Стек
- Монорепозиторий (ShipKit): Turborepo + Bun;
apps/web(публичный сайт на Next.js 16),apps/admin(админка CMS на Next.js),apps/api(Elysia.js); пакеты auth (Better Auth)/db (Drizzle/Postgres)/cache (Redis)/ui (shadcn+Tailwind v4)/email/entities/cli. - Фронтенд: Next.js 16 (App Router, SSR), компоненты секций по Figma, sonner (тосты), i18n (LanguageTabs).
- CMS: собственная — секции, категории, сертификаты, настройки сайта; ImageUpload, LanguageTabs (мультиязычный контент), seed-скрипт.
- Инфра:
.mcp.json(shadcn MCP),.claude/, конфиг деплоя ShipKit. - Данные: PostgreSQL (Drizzle) + seed; миграция контента с Tilda (
backup/— снапшот сайта на Tilda вместе с ассетами).
§03
Что реализовано
Аккуратные conventional commits, виден чистый bottom-up билд:
- Бэкенд CMS (
feat(api)): контроллеры настроек + регистрация CMS-контроллера; экспорты entities (sections/categories/certificates/settings/upload). - Админка (
feat(admin)): CRUD-страницы для секций (список+редактирование), категорий, сертификатов, настроек сайта; навигация по сайдбару CMS; переиспользуемыеLanguageTabs+ImageUpload; Toaster (sonner). - Content seed (
9de7b0a feat(db): Self-service terminal vendor (UZ) seed script with all initial content). - Публичный сайт (
feat(web)): серверные fetch-хелперы + типы данных, шапка с контактами и переключателем языка, 10 секций по Figma, футер, сборка лендинга на SSR-данных (boilerplate удалён), дополнительные лендинги/infokiosk,/platejniy-terminal, brand-logos, dc-pins, «пиксель-пасс» полировка. - Миграция с Tilda (
0e34433 chore(backup): snapshot Tilda site with assets). - Масштаб: 47 соло-коммитов за ~6 месяцев.
§04
Технические челленджи
- Собственная мультиязычная CMS с нуля (
apps/admin+apps/api+packages/db): CRUD для секций/категорий/сертификатов/настроек, мультиязычный контент черезLanguageTabs, загрузка изображений (ImageUpload), seed. → доказывает умение построить headless CMS (а не просто использовать готовую). - SSR-лендинг из API (
apps/web, серверные fetch-хелперы + типы): публичный сайт рендерит секции из CMS на сервере. → типизированный API (Elysia), связанный с Next SSR. - Figma → компоненты (10 секций «matching Figma design», «pixel-pass»): чистый перенос дизайна в код.
- Миграция с Tilda на собственный стек: уход от no-code-конструктора к управляемому сайту на Next/Elysia + CMS (с сохранением ассетов). → типовая, ценная B2B-задача.
§05
AI-разработка
- Найдено сессий: 1 .jsonl в директории сессий Claude Code для этого проекта. Локальные
.claude/,.mcp.json(shadcn MCP). - Что делалось с AI: разработка на AI-ready ShipKit (CLAUDE.md + skills); вероятно, сборка CMS/секций с Claude Code + shadcn MCP. Глубоко не сэмплировалось (1 сессия).
- Паттерн: ShipKit + shadcn MCP + вёрстка по Figma.
§06
Достижения и метрики
- Соло: сайт + собственная CMS + API на современном монорепозитории за ~6 месяцев.
- Мультиязычный контент, 10+ секций по Figma, 2+ продуктовых лендинга, миграция с Tilda.
- 47 соло-коммитов.