§01
Umumiy ko'rinish
- Bu nima: Next.js + Supabase asosidagi admin panel / back-office (package.json dagi kod nomi —
supanext). Rollar modeli (roles/permissions/roles-permissions) bilan mahsulotlar, kategoriyalar, bannerlar, yangiliklar va aksiyalarni boshqaradi.(public)/(auth)/(admin)route grouplari, grafiklar/data-table/sidebar bilan dashboard (shadcn). Ko'p tilli + domenga asoslangan lokalizatsiya (nginx). "whieda" ning maqsadi — ehtimol muayyan mijoz/brend (aniqlanishi kerak). - Turi / holati / roli: web-app (admin / e-commerce back-office) · maintained · contributor — foydalanuvchida 9 ta kommit bor (Supabase plumbing), asosiy muallif — Nuriddinkhuja (24).
- Faollik davri: 2025-03-28 → 2025-08-12 (~4.5 oy), 36 kommit.
§02
Stek
- Next.js (App Router,
[locale], public/auth/admin route grouplari) + Supabase (@supabase/ssr, auth-helpers, storage), shadcn/ui (Radix, data-table, grafiklar, sidebar), dnd-kit (saralash), react-hook-form. - i18n: Languine (AI tarjima,
languine.json→ en→ru/uz) + next-intl (messages/[locale].json), domenga asoslangan lokalizatsiya (docs/domain-localization*.md, nginx konfiguratsiyasi). - Infra: Bun, middleware (auth/session),
scripts/(setup-admin, storage), api/supabase + setup-storage.
§03
Texnik chellenjlar
Foydalanuvchining kommitlari bilan tasdiqlangan:
- Supabase client'ni birlashtirish (barcha modullar bo'ylab
getSupabaseClientfabrikasi): init dublikatlarini yo'q qilish, yagona kirish patterni. → o'rta hajmdagi kodbazada izchillik yo'nalishida refaktoring. - `getClaims` orqali auth + middleware'da session (cookie handling, SSR sessiyalar): Next middleware'da Supabase sessiyalarini server tomonida to'g'ri boshqarish. → Supabase SSR autentifikatsiyasini bilish (oson bo'lmagan mavzu).
- RBAC back-office (roles/permissions/roles-permissions modullari) — jamoaviy funksiya, foydalanuvchi tomonidan qisman qamrab olingan.
- AI lokalizatsiya (Languine): messages'larni en→ru/uz avtomatik tarjima qilish. → zamonaviy i18n asboblari.
§04
AI yordamida ishlab chiqish
- Topilgan sessiyalar: 0. Repoda
.cursor/bor — Cursor ishlatilgan. - AI bilan nima qilingan: ehtimol Cursor yordamida ishlab chiqish; Languine — AI tarjima.
- AI-vorkflow patternlari: AI lokalizatsiya + Cursor; Claude Code transkriptlari yo'q.
§05
Yutuqlar va metrikalar
- RBAC, katalog, grafiklar/data-table, ko'p tilli (en/ru/uz) + domenga asoslangan lokalizatsiya bilan Supabase back-office.
- Foydalanuvchining hissasi: Supabase client'ni birlashtirish + SSR sessiyalari.