Onboarding Guide
A complete A→Z walkthrough from clone to production. Five phases, ~80 minutes total. Each phase ends with a clear checkpoint so you know exactly when you can move on.
Phases are independent — you can pause and resume between them. Each phase tells you what accounts and keys you need before starting, what to actually do, and how to verify the result before moving on. If you only need the reference for one specific piece (Stripe, AI, deployment…) jump to the category index instead.
The five phases
Create the third-party accounts you will need and confirm the tools on your machine.
Clone the repository, run the init wizard, connect Supabase, and load the app at localhost.
Verify auth, plug Stripe in test mode, add one LLM provider, then complete a test purchase end-to-end.
Branding, business model (B2C vs B2B), pricing plans, email provider, and locale.
Legal pages, GDPR, production env vars, deploy target, webhooks, smoke tests.
What you will need overall
- A Supabase project (free tier works) — Postgres, Auth, Storage, RLS all included. You will need the direct Postgres connection string for the init wizard.
- A Stripe account in test mode for the billing flow. Live keys come later, only at deploy time.
- At least one LLM provider key (OpenAI / Anthropic / Google). OpenAI is required if you plan to use RAG / embeddings.
- An email provider account (Brevo or Mailjet) for magic links and transactional mail.
- Node.js 20+, git, and a code editor on your machine.
Phase 0 takes about 5 minutes — you just create the third-party accounts and check the tools on your machine. Nothing technical yet.
Start Phase 0: Before you start →