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