Preset
| Preset | Mode | Modul |
|---|---|---|
minimal |
frontend |
Tidak ada. Baseline saja |
enterprise-frontend |
frontend |
api-client, bff-auth, openapi, msw |
saas-fullstack |
fullstack |
db, dal, auth |
npm create nextjs-kit@latest my-app -- --preset enterprise-frontendminimal
Section titled “minimal”Baseline Next.js dengan TypeScript strict, lint, validasi env, testing, dan CI. Cocok jika Anda ingin menambahkan integrasi sendiri. Contoh todos menyimpan data sementara di memori.
npm create nextjs-kit@latest my-app -- --preset minimal --yesenterprise-frontend
Section titled “enterprise-frontend”Next.js sebagai BFF untuk backend terpisah. API client menambahkan token dari cookie httpOnly, OpenAPI menyediakan tipe dari kontrak backend, dan MSW membantu unit test.
npm create nextjs-kit@latest my-app -- --preset enterprise-frontend --yesIsi API_BASE_URL di .env.local dan sesuaikan kontrak login dengan backend Anda.
Lihat bff-auth untuk endpoint dan bentuk respons yang diharapkan.
saas-fullstack
Section titled “saas-fullstack”Fondasi aplikasi fullstack: Postgres dan Drizzle, akses data lewat DAL, serta pendaftaran/login
dengan Better Auth. Integrasi dal-auth otomatis aktif: /todos memerlukan login dan setiap
pengguna hanya bisa membaca atau membuat todo miliknya.
npm create nextjs-kit@latest my-saas -- --preset saas-fullstack --yescd my-saascp .env.example .env.localnpm run db:upnpm run db:migratenpm run devDocker harus menyala untuk db:up. Postgres lokal memakai port 54320. Buka /register untuk
membuat akun, lalu /todos. Login berikutnya melalui /login.
Sebelum build production, isi BETTER_AUTH_SECRET minimal 32 karakter di .env.local (buat dengan
openssl rand -base64 32), serta sesuaikan DATABASE_URL, NEXT_PUBLIC_APP_URL, dan
AUTH_TRUSTED_PROXIES untuk lingkungan deployment. Lihat auth untuk detail.
Preset ini menyediakan fondasi data dan autentikasi; billing dan multi-tenancy belum disertakan.
Menimpa pilihan preset
Section titled “Menimpa pilihan preset”--mode dan --modules menimpa nilai bawaan preset. --modules mengganti seluruh daftar modul,
dan dependensi requires tetap ditambahkan otomatis. Contoh fullstack tanpa auth:
npm create nextjs-kit@latest my-app -- --preset saas-fullstack --modules dal --yesKombinasi mode/modul yang tidak valid ditolak sebelum proyek ditulis ke disk.