Use the workspace filter from the repo root:
pnpm --filter @zship/web-tanstack dev
pnpm --filter @zship/web-tanstack check
pnpm --filter @zship/web-tanstack build
The dev server runs on port 4328.
Local backend fallback
Production uses Cloudflare Service Bindings. Local development can use fallback URLs from the Worker environment:
AUTH_SERVICE_URLPAY_SERVICE_URLSUPPORT_SERVICE_URLBLOG_SERVICE_URLCHECKIN_SERVICE_URLAI_SERVICE_URLCDN_SERVICE_URLSITE_SERVICE_URLPROMPT_SERVICE_URLPROVIDER1_SERVICE_URLENTERPRISE_BILLING_SERVICE_URLZSHIP_KEY
When a Service Binding is unavailable, the proxy layer calls the fallback URL and attaches x-zship-key only for the HTTP fallback path.
First smoke path
- Open
/and confirm the manifest brand renders. - Open
/pricingand confirm plan data loads from the payment service. - Register or sign in through
/loginor/auth/register. - Open
/dashboardand confirm session, credits, orders, and subscription sections render. - Create an API key in
/dashboard/keys. - Open
/dashboard/tickets(or legacy/support) and create a test ticket if support is enabled. - Open
/dashboard/ai-playgroundand confirm models/config load from the AI service. - Open
/sitemap.xml,/robots.txt, and/llms.txtand confirm public URLs are listed.