Travel-safety companion. The emergency phone numbers of the country you're in — one tap, instant, offline.
Status: scaffolded (Nuxt 4, SSG). Building out the MVP — see TASKS.md.
Opens to the emergency numbers of your current country (police, ambulance, fire, the universal 112/911, and more), resolved from your location, shown as large one-tap dial buttons. Works with no network. English by default, built i18n-ready.
It's positioned as a travel-safety utility, not a pure "emergency app" — emergency numbers are the anchor feature; trip-prep content and B2B embedding are the path to sustainability.
Nuxt 4 (SSG) · @nuxtjs/i18n · @vite-pwa/nuxt · Cloudflare Pages · Capacitor (mobile, v2).
The reasons behind each choice are documented in AGENTS.md.
AGENTS.md— architecture, stack rationale, data model, conventions (source of truth).CLAUDE.md— working agreements for AI agents.TASKS.md— roadmap and task breakdown.
pnpm install
pnpm dev # dev server
pnpm generate # static build (SSG) → .output/public
pnpm build:cf # Cloudflare hybrid build → dist/ (static pages + /api worker)
pnpm lint
pnpm test:data # validate the emergency-numbers datasetRequires Node (see .nvmrc) and pnpm.
Hybrid build on Cloudflare Pages (prerendered country pages + an edge worker
for /api/geo), deployed via Git integration. Setup and local verification:
docs/DEPLOY.md.
Every emergency-number record carries its official source and a verification date. Numbers
are never guessed. See AGENTS.md §3.
MIT © 2026 Betrones. Informational only — not a substitute for official emergency-service information.