§01
Umumiy ko'rinish
- Bu nima: papka nomi
rentcarbo'lishiga qaramay, bu foydalanuvchining shaxsiy full-stack boilerplate'i (package.json name: fullstack_mono, README — "Production-ready fullstack TypeScript monorepo"). 3 ta app (web, admin, api) va 9 ta qayta ishlatiladigan paketdan iborat Turborepo.PROMO-PLAN.mdham bor — DevTools ni ishga tushirish uchun marketing rejasi (10 ta brauzer tomonidagi utilita: JSON formatter, Base64, JWT, regex tester, text diff, UUID va h.k.) — ehtimolapps/web. - Turi / holati / roli: web-app/boilerplate (monorepo) / active / solo — barcha 25 ta kommit muallifi Davron Yuldashev.
- Faollik davri: 2025-11-10 → 2026-03-26 (~4.5 oy), 25 ta kommit.
§02
Stek
- Tillar: TypeScript (strict), Bun 1.3 runtime.
- **Monorepo (Turborepo + Bun workspaces
@workspace/*):** apps/: web (Next.js 16 — ehtimol DevTools sayti), admin (Next.js 16 dashboard), api (Elysia 1.4 + Swagger + CORS + cookie).packages/: auth (Better Auth — access-control/RBAC, server/client bo'linishi, auth-schema), db (Drizzle + Postgres), cache (Redis/ioredis), cli (interaktiv sozlash CLImycli), email, entities (umumiy domen entity/tiplari), ui (shadcn/ui), eslint-config, typescript-config.- Asosiy imkoniyatlar (README/kod bo'yicha): Eden Treaty — frontend↔Elysia o'rtasida E2E tip xavfsizligi; Better Auth + RBAC (access-control.ts); interaktiv sozlash CLI (vizard: DB konfiguratsiyasi, auth-secret generatsiyasi,
db:push, admin foydalanuvchi yaratish); i18n (ru/en/uz, next-intl); shadcn/ui + glassmorphism dizayni; Redis sessiyalari. - Infra/deploy: Turborepo (build/dev/lint), Prettier,
.mcp.json(MCP konfiguratsiyasi — MCP tooling bilan ishlab chiqish),.env.example. Postgres 16 + Redis.
§03
Nima qilindi
Yakka tartibda, 25 ta kommit. Struktura/README bo'yicha:
- Monorepo skafoldi: 3 app + 9 paket, aniq ajratish bilan (auth/db/cache/email/entities/ui).
- Better Auth + RBAC qatlami (
packages/auth: access-control, auth-schema, server/client, config). - Elysia API umumiy paketlarga ulangan (
@workspace/auth|cache|db|email|entities) + Swagger. - Interaktiv CLI (
packages/cli: cli.ts, utils/setup.ts) — onboardingni avtomatlashtiradi (env, secret'lar, DB schema, admin foydalanuvchi). - DevTools web app (PROMO-PLAN bo'yicha) — brauzer tomonidagi dev utilitalar (client-side, maxfiylikka do'st).
- Batafsil hujjatlashtirish: README 15 KB, CLAUDE.md 20 KB, PROMO-PLAN.md.
§04
Texnik chellenjlar
Manifest/struktura/README bilan tasdiqlangan.
- Eden Treaty orqali E2E tip xavfsizligi → frontend Elysia API'ni backenddan chiqarilgan (inferred) tiplar bilan chaqiradi, codegen'siz.
managers/deutschdagi kabi bir xil kuchli pattern — biroq bu yerda qayta ishlatiladigan shablon sifatida. - Better Auth ustidagi RBAC (
packages/auth/access-control.ts, server/client bo'linishi) → starterda dastlabki holatdayoq rol modeli. - DX-birinchi: interaktiv sozlash CLI (
packages/cli/mycli) → sozlash vizardi (DB, auth-secret, migratsiyalar, admin foydalanuvchi) — developer experience oddiy "klonlab .env ni tahrirlash" emas, balki birinchi darajali masala sifatida. - Toza paket chegaralari → auth/cache/db/email/entities/ui alohida
@workspace/*sifatida — maksimal qayta ishlatish va yaxshi monorepo gigienasi. - Privacy-by-design DevTools → utilitalar to'liq brauzerda (client-side) ishlaydi, ma'lumotni serverga yubormasdan (PROMO-PLAN'da ham marketing, ham muhandislik argumenti).
§05
AI yordamida ishlab chiqish
- Topilgan sessiyalar: lokal Claude Code sessiyalar omborida 0 ta (to'liq yo'l kaliti bo'yicha moslik yo'q).
- Bilvosita signallar: ildizda
.mcp.json+ kattaCLAUDE.md(20 KB) — MCP/Claude tool'lari bilan ishlab chiqish, biroq CC transkriptlari saqlanmagan. - AI vorkflow patternlari: transkriptlar yo'q;
.mcp.jsonmavjudligi sozlangan MCP muhitini ko'rsatadi.
§06
Yutuqlar va metrikalar
- Yakka tartibda: yagona Turborepo ichida 3 app + 9 paket.
- Bleeding-edge stek: Next.js 16, Elysia, Better Auth, Drizzle, Bun, shadcn — aynan foydalanuvchi o'zining asosiy steki deb e'lon qilgan stek.
- Interaktiv sozlash CLI, 3 tilda i18n, E2E tiplar.
- Tayyor go-to-market rejasi (PROMO-PLAN: Reddit tier'lari, post shablonlari).