Rebuilt for your actual launch setup

An AI content workspace that is finally aligned with HBK, Netlify, Supabase, Cloudflare, and Stripe.

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.

Better billing

Stripe pricing table first, custom checkout fallback second. Easier to get live with fewer moving parts.

Better setup

Settings panel now makes the Supabase URL expectation explicit so you do not accidentally use your app domain as the API URL.

Better deployment path

Works on Netlify with Cloudflare subdomain routing and keeps secrets in Netlify env vars only.

What changed

This version is built for your actual domain and launch flow, not a generic demo stack.

Brand-aligned workspaceHBK-oriented branding and copy instead of generic Aura-only positioning.
Pricing table billingLaunch billing using the Stripe embed you already generated, then layer in webhooks afterward.
Fallback checkoutA fixed fallback checkout function still exists if you want to test direct Stripe session creation later.
Config claritySettings call out the difference between your app domain and your Supabase project URL.

Recommended domain structure

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.

Stack

Deploy the frontend now, wire secrets in Netlify, connect Supabase, then add webhook-based subscription sync next.

Frontend

Static HTML app with workspace, brands, history, export bundle ZIP, and billing panel.

Backend

Netlify functions for AI routing and fallback Stripe checkout.

Data + Auth

Supabase migration and client config path for login and remote persistence.