Accounts you need to create
The boilerplate plugs into several third-party services. Sign up for each one now — most are free for development, and you will need their keys later.
| Service | What you need | Free tier? |
|---|---|---|
| Supabase | Postgres + Auth + Storage + RLS. Required. | Yes — generous |
| Stripe | Billing (subscriptions, credit packs, licenses). Test mode is fine. | Yes — test mode |
| OpenRouter or direct OpenAI / Anthropic / Google AI | Select one route for all chat and embeddings. OpenRouter uses one key with enforced ZDR routing; direct mode uses vendor credentials. | Pay-as-you-go |
| Brevo or Mailjet | Magic link emails + transactional emails. Either provider works. | Yes — Brevo free, Mailjet 200/day |
| Cloudflare Turnstile | Bot protection on forms. Optional in dev. | Yes |
| Upstash Redis | Distributed rate limiting and shared LLM circuit state in production. Optional in dev (process-local state). | Yes |
Local tooling
Make sure these are installed:
- Node.js 24.18.1 LTS with Corepack — verify with
node --version; the repository selects pnpm 11.20.0 - git — to clone the repository
- A code editor — VS Code works great, the project ships with reasonable defaults
- Optional but recommended: Stripe CLI for forwarding webhooks during local testing
Information to prepare ahead of time
The init wizard will ask you for these. Decide them now so the install does not stall:
- An app name and a short description (one sentence)
- Your production URL (you can change it later — for now
http://localhost:3777is fine if you do not have one) - An admin email — the address that should get super-admin access to
/admin-dashboard - A contact email and a support email (can be the same)
- A choice of business model: B2C (individuals) or B2B (workspaces with teams). Not sure? Default to B2C — you can switch later.
- A choice of billing model:
subscription,license(one-time payment), orhybrid.
You are ready when…
- You have Supabase, Stripe (test), and one LLM provider accounts created
node --versionprintsv20.xor newer- You know your admin email and the business model you want to start with