⚡ SONAN TECH

Location Launchpad Docs

Implementation Checklist← Docs Home

Implementation Checklist

Complete checklist for deploying a new instance of SONAN Location Launchpad.

Print this page and check off each item as you complete it.

Repository

  • ☐ Create GitHub repo: sonan-location-launchpad
  • ☐ Push all project files to main branch
  • ☐ Verify wrangler.toml is committed (with correct database_id)

Cloudflare D1 Database

  • ☐ Create D1 database: wrangler d1 create sonan-location-launchpad
  • ☐ Copy database_id into wrangler.toml
  • ☐ Apply migration: wrangler d1 execute ... --remote --file=db/migrations/001_schema.sql
  • ☐ Apply seed: wrangler d1 execute ... --remote --file=db/seed/seed.sql
  • ☐ Verify data: wrangler d1 execute ... --remote --command="SELECT COUNT(*) FROM task_templates"

Cloudflare Pages

  • ☐ Connect Pages to GitHub repo
  • ☐ Set build output directory to src
  • ☐ Complete first deployment
  • ☐ Bind D1 database (variable name: DB)
  • ☐ Redeploy after binding
  • ☐ Verify API works: visit your-project.pages.dev/api/dashboard

Custom Domain

  • ☐ Add custom domain: launchpad.sonantech.com
  • ☐ Verify DNS propagation and SSL certificate active
  • ☐ Test: visit https://launchpad.sonantech.com

Zero Trust Access

  • ☐ Set up Cloudflare Zero Trust Free account
  • ☐ Create Access application for launchpad.sonantech.com
  • ☐ Add all approved team email addresses
  • ☐ Test access from incognito browser
  • ☐ Verify blocked users cannot access

Application Verification

  • ☐ Dashboard loads with Wood Ridge Plaza location
  • ☐ Location Detail shows all auto-generated tasks (60+)
  • ☐ Create a new test task and mark it Done
  • ☐ Add a budget item and verify totals
  • ☐ Run a report and verify data
  • ☐ Test mobile layout on phone
  • ☐ Verify documentation pages load at /docs/index.html

Optional

  • ☐ Set ADMIN_PASSWORD env var as fallback
  • ☐ Schedule weekly D1 export as backup
  • ☐ Add docs to SONAN Digital docs portal at docs.sonandigital.com