No description
  • TypeScript 97.3%
  • CSS 1.9%
  • JavaScript 0.8%
Find a file
2026-05-14 22:05:20 +03:00
app - 2026-02-12 01:29:58 +02:00
components - 2026-03-06 18:22:38 +02:00
lib initial 2026-02-11 21:41:36 +02:00
messages - 2026-02-12 03:42:04 +02:00
public initial 2026-02-11 21:41:36 +02:00
.dockerignore initial 2026-02-11 21:41:36 +02:00
.gitignore - 2026-02-12 03:56:15 +02:00
.nvmrc pnpm, node version update 2026-05-14 21:38:21 +03:00
d3-geo.d.ts initial 2026-02-11 21:41:36 +02:00
d3-selection.d.ts initial 2026-02-11 21:41:36 +02:00
d3-zoom.d.ts initial 2026-02-11 21:41:36 +02:00
eslint.config.mjs initial 2026-02-11 21:41:36 +02:00
next-env.d.ts - 2026-02-12 03:42:04 +02:00
next.config.mjs - 2026-02-12 01:57:30 +02:00
nixpacks.toml pnpm, node version update 2026-05-14 22:05:20 +03:00
package.json pnpm, node version update 2026-05-14 21:38:21 +03:00
pnpm-lock.yaml pnpm, node version update 2026-05-14 21:38:21 +03:00
pnpm-workspace.yaml pnpm, node version update 2026-05-14 22:02:03 +03:00
postcss.config.mjs initial 2026-02-11 21:41:36 +02:00
proxy.ts - 2026-02-12 01:57:30 +02:00
README.md - 2026-02-12 00:31:28 +02:00
tailwind.config.ts initial 2026-02-11 21:41:36 +02:00
tsconfig.json initial 2026-02-11 21:41:36 +02:00

Coordinate Distance Calculator (Next.js)

A modern coordinate visualizer and distance calculator with:

  • Globe + map visualization
  • Flat coordinate plane mode
  • Multiple distance algorithms (Haversine, Vincenty, Equirectangular, Euclidean, Manhattan)
  • Google Maps and DMS coordinate parsing
  • Radius visualization around a point
  • Unit conversion (m, km, mi, nmi, ft, blocks)
  • Midpoint + initial bearing outputs
  • i18n for top 20 languages
  • SEO metadata, JSON-LD, robots, sitemap

Getting started

pnpm install
pnpm dev

Open http://localhost:3000

Before release

  1. Production URL
    Canonical URLs, sitemap, and Open Graph use https://coordinatedistance.lukasdzenk.com by default. Override with NEXT_PUBLIC_SITE_URL in .env if needed.

  2. Environment
    Plausible loads only when NEXT_PUBLIC_APP_ENV=production. If unset, no analytics script is injected (safe for local/staging). Optional overrides:

    • NEXT_PUBLIC_PLAUSIBLE_DOMAIN — site domain for data-domain (default: coordinatedistance.lukasdzenk.com)
    • NEXT_PUBLIC_PLAUSIBLE_SCRIPT_URL — script/proxy origin (default: https://plausible-1.matcha-squad.xyz) The script is proxied via Next.js rewrites; outbound link clicks are tracked.
  3. Icons
    The app includes app/icon.svg, app/apple-icon.tsx, and app/opengraph-image.tsx. For legacy favicon support, add app/favicon.ico (e.g. convert from icon.svg via a favicon generator).