This morning we polished mobile and ran the full QA pass. Tonight we ship it β ClipBook goes live for the world to use.
Paste this into Claude Code / Cursor:
Deploy ClipBook to production (Next.js 14 App Router, TypeScript,
Tailwind CSS, Supabase, Stripe, Vercel).
1. Push the finished project to GitHub on the main branch and confirm
`npm run build` passes with no TypeScript errors
2. Connect the repo to Vercel and set the production environment
variables: NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY,
SUPABASE_SERVICE_ROLE_KEY, NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY,
STRIPE_SECRET_KEY
3. Run the Supabase production migration so every table, RLS policy,
and trigger from development exists in the live database
4. Switch Stripe from test mode to live keys, and set the live webhook
endpoint so payment confirmations and refunds still update bookings
5. Connect a custom domain in Vercel and confirm the live site loads
over HTTPS
FINAL LAUNCH CHECKLIST:
- Seed one demo barber with services, photos, and availability
- Test a real booking end to end on the live site: discover β book β
pay β confirmation β barber sees it in their inbox
- Share the live link
ACCEPTANCE CRITERIA:
- Production build passes and the live URL loads with no errors
- The demo barber is bookable on the live site
- A full booking completes end to end in production
- Stripe is in live mode and the webhook receives events
What you'll get when it works is in the image below.