Core app dan Supabase
Untuk setup lokal, simpan secret di
.env.local. npm run env:check sekarang membaca .env dan .env.local seperti Next.js, jadi hasil cek lebih dekat ke perilaku app yang sebenarnya.Toggle fitur
Jika env toggle tidak diisi, repo menganggap fitur tersebut aktif. Isifalse, 0, no, atau off untuk mematikannya.
Untuk auth, toggle
true saja belum cukup. Kalau NEXT_PUBLIC_SUPABASE_URL atau NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY kosong, halaman auth akan masuk ke mode notice atau fallback, bukan memaksa inisialisasi client yang gagal.Payments
Email dan contact
Admin dan access control
ADMIN_EMAILS bukan source of truth akhir. Setelah user masuk, repo akan mengelola role nyata lewat tabel user_roles.
AI
Env opsional untuk operasional
Profil toggle yang umum
Bagian ini berguna kalau kamu ingin memulai dari kombinasi fitur yang realistis, bukan dari semua fitur aktif sekaligus.Waitlist dulu, aplikasi nanti
Waitlist dulu, aplikasi nanti
Cocok kalau kamu masih validasi ide.Tetap siapkan
NEXT_PUBLIC_SUPABASE_URL dan NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY karena waitlist memakai Supabase. Kalau contact form aktif, siapkan juga RESEND_API_KEY.SaaS berlangganan tanpa AI
SaaS berlangganan tanpa AI
Cocok untuk mayoritas produk SaaS klasik.Pastikan Supabase public env,
SUPABASE_SERVICE_ROLE_KEY, dan credential payment provider sudah diisi.SaaS AI dengan monetisasi plan
SaaS AI dengan monetisasi plan
Cocok kalau fitur utamanya memang AI.Selain env payment, kamu juga perlu
OPENAI_API_KEY atau ANTHROPIC_API_KEY sesuai provider default yang dipilih.Portal member atau client tanpa billing publik
Portal member atau client tanpa billing publik
Cocok untuk area login tertutup, dashboard internal, atau workspace client.Setup minimalnya cukup Supabase. Admin bisa dinyalakan belakangan kalau kamu butuh panel operasional internal.
Contoh minimal .env.local
Gunakan contoh ini kalau kamu hanya ingin auth, dashboard, dan satu payment provider:
Cara mengecek env dengan cepat
- Pastikan nilai terbaru ada di
.env.localatau.env. - Jalankan
npm run env:check. - Baca status
ready,fallback mode, ataudisabled by .... - Setelah app hidup, buka
GET /api/healthuntuk melihat readiness yang lebih detail. - Kalau kamu baru mengubah env, restart
npm run devlalu cek ulang.