Deployment verification
Deployment Status and Pre-Launch Checklist
This page separates what is already built locally from what only a live deployment can prove. It is the honest control page for revenue activation.
Current readiness
| Layer | Status | Evidence and next step |
|---|---|---|
| Build artifact | PASS | python3 build.py generates 115 guides, indexes, sitemap, robots.txt, llms.txt, RSS, and OG assets. |
| Canonical host | READY | site_config.json, sitemap, canonical URLs and OG assets now use https://skillnest.club; HTTPS is reachable on the live domain. |
| Hosting | READY | Production deployment is READY on Vercel and aliased to https://skillnest.club; the custom domain resolves to it. |
| Domain | LIVE | skillnest.club is registered at Alibaba Cloud, attached to the Vercel project, and serves the production deployment over HTTPS. |
| Intake destination | READY | The /launch/ form posts to /api/intake, writes accepted intakes to Vercel Blob, and returns a payment link. Mailto remains only as a no-JS fallback. |
| Payment link | READY | SKILLNEST_PAYMENT_URL is set to the Lemon Squeezy checkout and /api/intake returns it as next; the store is in Test mode until identity verification completes. |
| CTA event layer | READY | Client events cta_view, cta_click, intake_submit, and scroll_end are sent to /api/cta-event and stored in Vercel Blob for later analytics. |
| Search Console | PENDING | Verify the domain, then submit /sitemap.xml and inspect priority URLs. |
| Live runtime checks | PASS | verify_events.py against https://skillnest.club reports all runtime, redirect, and serverless endpoint checks passing. |
Launch gates
- DNS and domain: skillnest.club is attached and reachable over HTTPS; confirm the registrar record stays pointed at Vercel.
- Hosting deploy: Connect this repository or run the platform CLI; build with python3 build.py and publish output/.
- Canonical host: Choose one of apex/www, redirect the other, confirm HTTPS and HSTS behavior.
- Runtime files: Fetch and confirm 200 responses for /, /guides/, /topics/, /about/, /launch/, /robots.txt, /sitemap.xml, /llms.txt.
- Intake storage: POST /api/intake and /api/cta-event must return 201/202 and write to Vercel Blob; check with vercel blob list --prefix intakes/ and events/.
- Payment checkout: SKILLNEST_PAYMENT_URL is set to the Lemon Squeezy checkout; complete Lemon Squeezy identity verification so the store activates for live payments.
- Analytics: Add an external analytics script only after event names are agreed; keep cta_view, cta_click, intake_submit, and scroll_end stable.
- Search Console: Verify the domain, submit /sitemap.xml, request indexing for / and the newest guides.
- Campaign baseline: Record day-zero counts so the first 30 days of traffic and intake evidence are comparable.
Rule: traffic charts do not prove revenue. An account can be described as growing only after a live site records real visits, CTA clicks, intake submissions, qualified inquiries, and payment evidence over 30 days.