izi kit
Headless Next.js 16 starter β auth, payments, admin, webhooks, cron.
Youβre seeing this default page because frontend/src/app/page.tsx hasnβt been replaced yet.
π New here? Open this project in Claude Code and type:
/setup-kit
The /setup-kit skill audits your environment, installs what it can (pnpm via Corepack, secrets), and walks you through plugging a self-hosted Supabase Postgres connection string. Then just describe what you want to build to Claude (in French or English). The 40 routes (auth, payments, admin, webhooks, cron, uploads) are already wired β you only talk about your product, not the plumbing. See WORKFLOW.md for the full vibe-coding flow.
Backend status
Live JSON probes β open these in a new tab to confirm everything is up.
- /api/health β liveness (always responds)
- /api/readyz β readiness (DB + Redis probes, 503 if either is down)
Provider configuration
Read at request time from process.env. Optional providers are inert when absent β the corresponding routes 404 silently and the rest of the app keeps working.
Required (app refuses to boot without these)
- DATABASE_URLβ Self-hosted Supabase Postgres
- JWT_SECRETβ Auth signing key (required)
Recommended (app boots, but breaks at first use)
- ENCRYPTION_KEYβ AES-256-GCM (recommended)
- CRON_SECRETβ Vercel Cron Bearer (recommended)
- DIRECT_URLβ For prisma migrate deploy
Optional providers
- UPSTASH_REDIS_REST_URLβ Redis (rate limit, queue, lockout)
- GOOGLE_CLIENT_IDβ Sign in with Google (OAuth)
- RESEND_API_KEYβ Email sender
- EMAIL_FROMβ Verified sender address
- CLOUDINARY_CLOUD_NAMEβ Cloudinary file / media storage
- MONEROO_SECRET_KEYβ Moneroo payments
- SUPABASE_URLβ Self-hosted Supabase API
- SENTRY_DSNβ Error reporting + traces
What this starter ships
- API routes under
/api/*β auth, OAuth, admin, payments, uploads, webhooks, 5 cron handlers - Prisma schema + versioned migrations on self-hosted Supabase Postgres
- Vitest unit test suite covering the protected libs
- CI pipeline: format / lint / typecheck / test / build / audit
- Dedicated self-hosted Supabase APIs, storage, authentication, and connection pooler
Full architecture overview in CLAUDE.md; public surface in README.md.