§01
Обзор
- Что это: админ-панель / бэк-офис на Next.js + Supabase (кодовое имя в package.json —
supanext). Управляет товарами, категориями, баннерами, новостями, акциями с ролевой моделью (roles/permissions/roles-permissions). Route-группы(public)/(auth)/(admin), дашборд с графиками/data-table/сайдбаром (shadcn). Мультиязычность + локализация по доменам (nginx). Назначение «whieda» — вероятно, конкретный клиент/бренд (требует уточнения). - Тип / статус / роль: web-app (админка / e-commerce бэк-офис) · maintained · contributor — у пользователя 9 коммитов (Supabase-обвязка), основной автор — Nuriddinkhuja (24).
- Период активности: 2025-03-28 → 2025-08-12 (~4.5 месяца), 36 коммитов.
§02
Стек
- Next.js (App Router,
[locale], route-группы public/auth/admin) + Supabase (@supabase/ssr, auth-helpers, storage), shadcn/ui (Radix, data-table, charts, sidebar), dnd-kit (сортировка), react-hook-form. - i18n: Languine (AI-перевод,
languine.json→ en→ru/uz) + next-intl (messages/[locale].json), локализация по доменам (docs/domain-localization*.md, конфиг nginx). - Инфраструктура: Bun, middleware (auth/session),
scripts/(setup-admin, storage), api/supabase + setup-storage.
§03
Технические челленджи
Подтверждено коммитами пользователя:
- Унификация клиента Supabase (фабрика
getSupabaseClientво всех модулях): устранение дублирования инициализации, единый паттерн доступа. → рефакторинг в сторону консистентности на кодовой базе среднего размера. - Auth через `getClaims` + сессия в middleware (обработка cookie, SSR-сессии): корректное серверное управление сессиями Supabase в Next middleware. → знание SSR-аутентификации Supabase (нетривиальная тема).
- RBAC-бэк-офис (модули roles/permissions/roles-permissions) — командная фича, частично затронутая пользователем.
- AI-локализация (Languine): автоматический перевод messages en→ru/uz. → современный i18n-тулинг.
§04
AI-разработка
- Найдено сессий: 0. В репозитории есть
.cursor/— использовался Cursor. - Что делалось с AI: вероятно, разработка с помощью Cursor; Languine — AI-перевод.
- Паттерны AI-воркфлоу: AI-локализация + Cursor; транскриптов Claude Code нет.
§05
Достижения и метрики
- Supabase-бэк-офис с RBAC, каталогом, графиками/data-table, мультиязычностью (en/ru/uz) + локализация по доменам.
- Вклад пользователя: унификация клиента Supabase + SSR-сессии.