Next.js portfolio and public status dashboard for HexCode infrastructure.
npm install
npm run seed:uptime
npm run devOpen http://localhost:3000.
The VPS owns the persistent uptime database. It starts with a synthetic 90-day baseline and replaces each day's synthetic checks when the first real check is recorded.
Deploy it with:
docker compose -f compose.uptime.yml up -d --buildProxy /uptime-api/* on search.hexcode.au to 127.0.0.1:3100 using the
Caddy snippet in deploy/uptime.Caddyfile, then set this environment variable
in Vercel:
UPTIME_API_URL=https://search.hexcode.au/uptime-api
The /agencies contact form sends through the Resend REST API. Configure these
variables in the deployment environment:
RESEND_API_KEY=re_...
AGENCY_CONTACT_TO=pawan@hexcode.au
AGENCY_CONTACT_FROM=HexCode <agency@your-verified-domain.example>
Optional consent-gated Google Analytics is enabled when this public variable is present:
NEXT_PUBLIC_GA_MEASUREMENT_ID=G-XXXXXXXXXX