The Free Vibe-Code Fix Checklist
19 checks that catch the most common breaks in apps built with Lovable, Bolt, v0, Replit and Cursor, before your users find them.
Get it in your inbox, plus the weekly fix digest
Security
- โ Row Level Security is ON for every Supabase table.
- โ Every table has policies for exactly who can read, insert, update and delete.
- โ No secret keys (service_role, Stripe secret, OpenAI) in front-end code or VITE_/NEXT_PUBLIC_ variables.
- โ Storage buckets are private unless the files are meant to be public.
Login
- โ Supabase Site URL is your live domain, not localhost.
- โ Redirect URLs include your live, preview and local addresses.
- โ Sign-up, password reset and Google login all tested on the live site in a private window.
- โ Protected pages wait for the session to load before redirecting.
Deploy
- โ All environment variables are set in your host, with the right prefix, and you redeployed after adding them.
- โ Refreshing a deep link (like /dashboard) does not 404.
- โ Custom domain and SSL work for both www and the bare domain.
- โ The production build passes with no errors.
Payments
- โ Live mode uses live Stripe keys, prices and webhook endpoint.
- โ Webhook signature is verified and the paid feature unlocks after checkout.
- โ A real test purchase works end to end, then refund it.
Reliability
- โ The browser console on the live site shows no red errors.
- โ Every loading spinner stops on errors too.
- โ Your free Supabase project is not about to pause, and you have a backup.
- โ Your code is on GitHub so you can roll back.
Print this page (Ctrl/Cmd+P) to save it as a PDF.
Failed a check?
Get a free diagnosis, or have us run the full $9 App Health Check.
Get a free diagnosis