Skip to content

Betrones/savenum

Repository files navigation

SaveNum

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.

What it does

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.

Stack

Nuxt 4 (SSG) · @nuxtjs/i18n · @vite-pwa/nuxt · Cloudflare Pages · Capacitor (mobile, v2). The reasons behind each choice are documented in AGENTS.md.

Project docs

  • AGENTS.md — architecture, stack rationale, data model, conventions (source of truth).
  • CLAUDE.md — working agreements for AI agents.
  • TASKS.md — roadmap and task breakdown.

Development

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 dataset

Requires Node (see .nvmrc) and pnpm.

Deployment

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.

Data integrity

Every emergency-number record carries its official source and a verification date. Numbers are never guessed. See AGENTS.md §3.

License

MIT © 2026 Betrones. Informational only — not a substitute for official emergency-service information.

About

Travel-safety companion. The emergency phone numbers of the country you're in — one tap, instant, offline.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors