Full-stack migration to Vercel + SEO overhaul to outrank competitors #3720
ccantynzcommented Mar 25, 2026
Originally written by @vercel[bot] on GitHub.
The latest updates on your projects. Learn more about Vercel for GitHub.
| Project | Deployment | Actions | Updated (UTC) |
|---|---|---|---|
| hibiscus-to-airport | Mar 25, 2026 10:46am |
Cross-repo impact
See what breaks downstream if this PR merges.
⮌ Merged
This pull request was merged into main.
c comment · e edit title · m merge · a approve · r request changes · ? shortcuts
Originally written by @ccantynz-alt on GitHub.
Imported from https://github.com/ccantynz-alt/Hibiscus-to-airport/pull/27
Summary
Complete migration from Render to Vercel serverless + comprehensive SEO overhaul based on full audit of frontend, backend, competitive landscape, and UX.
Backend: Render → Vercel Serverless
api/index.py— FastAPI entry point for Vercel Python runtimeapi/_shared/— All backend modules ported (booking, admin, auth, utils, db, cockpit, agents)api/_shared/db.py— Per-request connections with pool shim for serverlessBACKEND_URLnow empty string (same-origin API)SEO: 47 Pages Now Have Unique Meta Tags (Was 3)
<title>,<meta description>, and canonical URLNew Pages
/pricing— Suburb price tables, comparison vs taxi/Uber, FAQ schema/north-shore-airport-shuttle— 800+ word page targeting high-volume keyword gapCompetitive SEO Improvements
Backend Security Fixes
hmac.compare_digestfor admin key comparisonexcept:clausesNew Features
Competitive Analysis Summary
Env Vars Needed in Vercel
DATABASE_URL,STRIPE_SECRET_KEY,STRIPE_WEBHOOK_SECRETMAILGUN_API_KEY,MAILGUN_DOMAIN,SENDER_EMAILTWILIO_ACCOUNT_SID,TWILIO_AUTH_TOKEN,TWILIO_PHONE_NUMBERGOOGLE_MAPS_API_KEY,JWT_SECRET_KEY,ADMIN_API_KEYCRON_SECRET(for day-before reminders)FRONTEND_URL=https://hibiscustoairport.co.nzPost-Merge Actions
https://hibiscustoairport.co.nz/api/webhook/stripeTest plan
https://claude.ai/code/session_01UDJiM4pxR2V5R82bSAiXzn