Global career comparison and career intelligence website using country-specific labour-market data.
- Six countries: United States, Australia, Canada, United Kingdom, New Zealand and Singapore
- 20 quality-gated career profiles
- 76 approved career comparisons
- 165 indexable production pages
OccupationHQ combines official, source-dated salary, labour-market, occupation-classification and education information. Career information is informational only and is not personal career, immigration, licensing or financial advice.
Requirements: Node.js 22.13+ and pnpm.
pnpm install
pnpm devOpen http://localhost:3000/.
pnpm lint
pnpm testThe GitHub Pages build uses configurable deployment values:
NEXT_PUBLIC_SITE_URL=https://www.occupationhq.com \
NEXT_PUBLIC_BASE_PATH= \
NEXT_PUBLIC_GA_MEASUREMENT_ID=G-V79N64XT4Q \
NEXT_PUBLIC_ADSENSE_CLIENT_ID=ca-pub-7321233055716767 \
pnpm build
pnpm test:pagesNEXT_PUBLIC_SITE_URLis the required public origin for production builds. Localhost is accepted only by the development server.NEXT_PUBLIC_BASE_PATHis empty because OccupationHQ is published at the root of its custom domain.NEXT_PUBLIC_GA_MEASUREMENT_IDenables site-wide GA4 page views and existing product-interaction events.NEXT_PUBLIC_ADSENSE_CLIENT_IDenables the single global AdSense verification/runtime script. No ad units are placed yet.- Canonicals, sitemap URLs, robots.txt, Open Graph assets, application assets and internal links derive from these settings.
Those values keep links, assets and search metadata rooted at the permanent OccupationHQ domain.
lib/pathgraph/catalog.ts: canonical career identities and ISCO anchorslib/pathgraph/registry.ts: country, capability, source and licence registrieslib/pathgraph/adapters/: normalized country adaptersarchitecture/country-source-audit-2026-08.md: current source and licensing auditarchitecture/global-data-architecture.md: international expansion model
Pushes to main run lint, create a complete static export, test every sitemap URL, upload dist/client and deploy through the official GitHub Pages Actions workflow in .github/workflows/deploy-pages.yml.
The production root also publishes ads.txt with the authorized Google AdSense seller record. Search Console ownership is verified through DNS; no verification meta tag or HTML file is required.