This rebuild fixes the weak points: proper client config expectations, cleaner billing flow through a Stripe pricing table, fallback serverless checkout, export bundles, brand memory, and workspace persistence.
Stripe pricing table first, custom checkout fallback second. Easier to get live with fewer moving parts.
Settings panel now makes the Supabase URL expectation explicit so you do not accidentally use your app domain as the API URL.
Works on Netlify with Cloudflare subdomain routing and keeps secrets in Netlify env vars only.
This version is built for your actual domain and launch flow, not a generic demo stack.
hbkcustoms.ca keeps your main business site. app.hbkcustoms.ca runs this app on Netlify. That avoids breaking your live root site while keeping the app professional.
Deploy the frontend now, wire secrets in Netlify, connect Supabase, then add webhook-based subscription sync next.
Static HTML app with workspace, brands, history, export bundle ZIP, and billing panel.
Netlify functions for AI routing and fallback Stripe checkout.
Supabase migration and client config path for login and remote persistence.