Article
Quick start for web-sveltekit
Go from first visit to live demo, dashboard activation, and launch-ready trust surfaces.
This guide is for teams evaluating the SvelteKit template and for builders preparing the first public launch.
1. Verify the public funnel
- Open the landing page while signed out and make sure the hero CTA can send visitors to
/guest-demoor/login. - Sign in and confirm the dashboard entry opens
/dashboard. - Confirm the public header exposes pricing, docs, support, and blog.
- Check that the footer shows a working contact email and a support entry.
2. Verify the product activation path
- Visit
/guest-demoand confirm a real guest session is provisioned. - Continue into
/dashboard/ai-playgroundand make sure the same session still works. - Open
/dashboardand confirm the homepage acts as an activation page instead of a plain account summary.
3. Verify auth and account conversion
- Register a new account through
/auth/register(or/login). - Make sure the post-login redirect lands in the dashboard and keeps the activation cards visible.
- Confirm guest users can upgrade into a registered account without losing the main product path.
4. Verify credits and billing
- Check
/pricingfor live plan data. - Open
/dashboardcredits/orders surfaces and confirm balances match the current session. - Review subscription and order status after a sandbox checkout when pay-service is configured.
5. Launch checklist before going public
- Update
apps/web-sveltekit/zship.app.jsonwith the correctdomain,siteUrl,tagline, andcontactEmail. - Configure the
footerblock inapps/web-sveltekit/zship.app.json; seeFooter configurationfor the field-by-field reference. - Review
dashboard.urlanddashboard.features.*inapps/web-sveltekit/zship.app.jsonso the dashboard only exposes the flows your product actually supports. - Review
seo.landingTitleandseo.landingDescriptioninapps/web-sveltekit/zship.app.jsoncarefully — they become the homepage's primary keyword signals; audit them before you go live and before you submit the sitemap. - Configure
analytics.*only when you are ready; scripts stay unloaded until consent when the banner is enabled. - Replace placeholder branding assets in
static/. - Run
pnpm --filter @zship/web-sveltekit checkandpnpm --filter @zship/web-sveltekit buildbefore deploy. - Review the docs pages in this help center so support and billing expectations match your product.
Local development
pnpm --filter @zship/web-sveltekit dev
Default dev port is 4329.
Recommended next reads
Skills & vibe codingBilling and creditsFooter configurationAuth and guest modeAnalyticsAI playgroundSupport and refund