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

Self-service Vendor — Multilingual CMS

Корпоративный сайт для «Self-service terminal vendor (UZ)» (инфокиоски / платёжные терминалы, UZ) с собственной мультиязычной CMS. Построен на монорепозитории ShipKit, миграция с Tilda, вёрстка по Figma. Соло.

Статус
активный
Период
2025-11-10 → 2026-05-21
AI-сессий
1
Стек
Языки
TypeScript
Фреймворки · Инфра
Next.js 16Elysia.jsDrizzleBetter AuthTurborepo
§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 соло-коммитов.
§07

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

git shortlog · все ветки

  1. Dave9347
1 контрибьютор47 коммитов всего
Сейчас

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

Связаться