Git remote repository
Setup git CLI. Confirm with git --version. Then:
- Initialize your project with 
git init. - Push your project to a remote repository like GitHub or GitLab.
 
Stripe
Setup stripe CLI. Confirm with stripe --version. Then:
- Create your project on Stripe and get your API keys.
 - Update your test Stripe API keys in .env.dev and .env.development files:
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY= STRIPE_SECRET_KEY= STRIPE_WEBHOOK_SECRET= STRIPE_WEBHOOK_SECRET_LIVE= - Update your production Stripe API keys in .env.prd file:
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY= STRIPE_SECRET_KEY= STRIPE_WEBHOOK_SECRET= STRIPE_WEBHOOK_SECRET_LIVE= - Browse scripts/imports/billing.yml in the project repository.
 - Create your test and production products and prices in Stripe.
 - Update the 
stripe_idvalues in scripts/imports/billing.yml. 
MailJet
Supabase
Setup supabase CLI. Confirm with supabase --version.
Create your production and preview projects on Supabase. Then:
- Update your preview Supabase env vars in .env.dev:
NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY= SUPABASE_ACCESS_TOKEN= SUPABASE_PROJECT_ID= SUPABASE_API_URL= SUPABASE_GRAPHQL_URL= SUPABASE_DB_URL= SUPABASE_DB_PASSWORD= SUPABASE_JWT_SECRET= SUPABASE_SERVICE_ROLE_KEY= - Update your production Supabase env vars in .env.dev:
NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY= SUPABASE_ACCESS_TOKEN= SUPABASE_PROJECT_ID= SUPABASE_API_URL= SUPABASE_GRAPHQL_URL= SUPABASE_DB_URL= SUPABASE_DB_PASSWORD= SUPABASE_JWT_SECRET= SUPABASE_SERVICE_ROLE_KEY= - Update your authentication Site URL to your domain in the Supabase dashboard.
 - Link your project: 
supabase link --project-ref $SUPABASE_PROJECT_ID. - Migrate the database: 
supabase db push --password $SUPABASE_DB_PASSWORD. - Run 
yarn scripts:dev ./scripts/importsto import the data. 
Vercel
Setup vercel CLI. Confirm with vercel --version. Then:
- Create your project on Vercel and link it to your Git repository.
 - Set the Production git branch.
 - Upload your environment variables.