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 |
| OpenAI / Anthropic / Google AI | At least one LLM provider for the chat. OpenAI is required if you use the RAG document chat feature (embeddings). | 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 | Rate limiting in production. Optional in dev (memory fallback). | Yes |
Local tooling
Make sure these are installed:
- Node.js 20+ — verify with
node --version - 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