Arxivga qaytish
I. Shaxsiy loyihalar va freymvorkqo'shimchalider

Fin — fullstack boilerplate

Production darajasidagi fullstack TypeScript monorepo boilerplate (Turborepo + Bun): Elysia.js API + Next.js admin + Better Auth/RBAC, Eden Treaty orqali uchidan-uchiga tip xavfsizligi, sozlash uchun interaktiv Ink CLI va AI yordamida UI generatsiyasi uchun shadcn-MCP.

Holat
prototip
Davr
2026-01-24 → 2026-01-29
AI sessiyalar
5
Stek
Tillar
TypeScript
Freymvorklar · Infra
TurborepoElysia (Bun)Next.jsBetter AuthDrizzle ORMEden TreatyInk (CLI)shadcn/ui
§01

Umumiy ko'rinish

  • Bu nima: tayyor mahsulot emas, balki fullstack ilovalar uchun starter-skafold (boilerplate). README uni aniq qilib "Production-ready fullstack TypeScript monorepo boilerplate" deb ataydi. Ishlaydigan autentifikatsiya (Better Auth + RBAC + Redis sessiyalari), namuna entity (posts CRUD) va qayta ishlatish uchun infratuzilma paketlarini o'z ichiga oladi. "fin" nomi kelajakdagi moliyaviy mahsulot uchun placeholder bo'lishi ehtimoli katta, ammo kodda bu umumiy boilerplate.
  • Type / status / role: library/boilerplate · prototip (erta bosqich, ~bir hafta) · lead — foydalanuvchi asosiy muallif (shortlog --all bo'yicha ~16 kommit birligi), hammuallif Bobur (11).
  • Faollik davri: 2026-01-24 → 2026-01-29 (~5 kunlik jadal ishlanma, asosiy branchda 10 ta kommit).
§02

Stek

  • Tillar: TypeScript (strict, typescript-config paketi).
  • Monorepo: Turborepo + Bun workspaces (apps/*, packages/*), bun@1.3.2.
  • Ilovalar: api — Bun ustidagi Elysia.js (port 3001, versiyalangan modullar /src/modules/v1, /api/auth/* da Better Auth, Swagger, 3000-3004 portlarda CORS); adminNext.js admin (port 3003).
  • Paketlar (10):
  • @workspace/auth — Better Auth + server/client, Redis session cache, Drizzle orqali Postgres.
  • @workspace/dbDrizzle ORM + Postgres (Better Auth sxemasi: user/session/account/verification, db:generate/migrate/push/studio).
  • @workspace/cache — ioredis wrapper.
  • @workspace/emailResend (tranzaksion emaillar).
  • @workspace/ui — to'liq shadcn/ui (Radix) + CVA, barcha frontendlar o'rtasida umumiy.
  • @workspace/entitiesEden Treaty client factory (createApiClient) + Zod sxemalari + React Query hook'lari (misol: usePosts/usePost).
  • @workspace/cliInk (React) asosidagi interaktiv CLI, binarga kompilyatsiya qilingan (bun build --compile), Setup rejimi: .env yaratadi, auth secret'larini generatsiya qiladi, migratsiyalarni ishga tushiradi, hashing bilan admin foydalanuvchi yaratadi.
  • queue, eslint-config, typescript-config — infra.
  • Infra/deploy: Turbo pipeline (turbo.json), Bun, .env.example, glassmorphism dizayn tizimi.
  • AI tooling: `.mcp.json` shadcn MCP serverini sozlaydi (bunx shadcn mcp) — Claude Code shadcn komponentlarini MCP orqali qo'shadi. .claude/ + CLAUDE.md (20 KB) agent uchun qo'llanma sifatida.
§03

Nima qilindi

Bir hafta ichida 10 ta kommit (noldan boilerplate):

  • Turborepo skafoldi + 10 ta workspace paketi.
  • @workspace/auth da Better Auth + RBAC + Redis sessiyalari.
  • @workspace/entities da Eden Treaty asosidagi uchidan-uchiga tip xavfsiz client (posts CRUD misoli).
  • Avtomatik birinchi ishga tushirish sozlamasi bilan Ink CLI (env/secret'lar/migratsiyalar/admin foydalanuvchi), bajariladigan binarga kompilyatsiya qilingan.
  • To'liq shadcn/ui paketi + glassmorphism.
  • Ko'lam: ixcham, ammo arxitektura jihatdan tugallangan boilerplate; erta bosqich (bitta namuna entity).
§04

Texnik chellenjlar

CLAUDE.md/README/manifestlar orqali tasdiqlangan:

  • Eden Treaty orqali uchidan-uchiga tip xavfsizligi (@workspace/entities createApiClient): Elysia API tiplari frontendlardagi React Query hook'lariga takrorlanmasdan oqib o'tadi — chegara bo'ylab yagona kontrakt.
  • Ink asosidagi interaktiv setup CLI (@workspace/cli): terminaldagi React'da birinchi ishga tushirish sehrgari (env, secret generatsiyasi, migratsiyalar, hash bilan admin foydalanuvchi), bun build --compile orqali native binarga kompilyatsiya qilingan. → developer experience'ga kuchli e'tibor, oddiy bo'lmagan tooling.
  • Toza monorepo kompozitsiyasi (Turborepo + 10 paket): auth/db/cache/email/ui/entities qayta ishlatiladigan chegaralar sifatida, umumiy eslint/ts-config. → yetuk qayta ishlatish arxitekturasi.
  • AI-first DX (.mcp.json → shadcn MCP): UI komponentlari agent tomonidan MCP server orqali qo'shiladi; ishlanma 5 ta Claude Code sessiyasida bajarilgan. → real loyihada zamonaviy AI tooling namoyishi.
  • Better Auth + Redis session cache + RBAC: markazlashtirilgan autentifikatsiya alohida paket sifatida, sessiyalar Redis'da kesh qilinadi.
§05

AI yordamida ishlab chiqish

  • Topilgan sessiyalar: ~5 (fin-fullstack: 3 subdir sessiyasi; fin-fullstack-packages: 2 + index) — paketlar ishlanmasi alohida ishchi katalogdan bajarilgan.
  • AI bilan nima qilingan: boilerplate'ni uchidan-uchiga qurish (CLAUDE.md ko'lami/tuzilishi bo'yicha) — monorepo skafoldi, auth, entities, CLI; MCP orqali shadcn komponentlarini qo'shish.
  • AI workflow patternlari: MCP integratsiyasi (.mcp.json dagi shadcn MCP), agent qo'llanmasi sifatida CLAUDE.md, ko'p-katalogli sessiyalar (apps vs packages). "Real monorepo'da AI + MCP" ning yaxshi namunasi.
§06

Yutuqlar va metrikalar

  • Bitta Turborepo'da 10 ta workspace paketi + 2 ta ilova.
  • Uchidan-uchiga tip xavfsizligi (Elysia→Eden→React Query).
  • Avtomatik sozlash uchun kompilyatsiya qilinadigan Ink CLI.
  • Better Auth + RBAC + Redis quti ochilishi bilanoq tayyor.
  • AI-first: shadcn MCP + 5 ta Claude sessiyasi.
§07

Hissa qo'shganlar

git shortlog · barcha branchlar

  1. Dave9316
  2. Boburt11
2 hissadorjami 27 ta kommit
Hozirda

Senior / Staff muhandis rollari va tanlab olingan frilansga ochiqman — prodakshn AI, platforma va full-stack ishlar.

Bog'lanish