mirror of
https://github.com/LukasDzenk/coordinate-distance-calculator.git
synced 2026-05-28 13:47:44 +00:00
No description
- TypeScript 97.3%
- CSS 1.9%
- JavaScript 0.8%
| app | ||
| components | ||
| lib | ||
| messages | ||
| public | ||
| .dockerignore | ||
| .gitignore | ||
| .nvmrc | ||
| d3-geo.d.ts | ||
| d3-selection.d.ts | ||
| d3-zoom.d.ts | ||
| eslint.config.mjs | ||
| next-env.d.ts | ||
| next.config.mjs | ||
| nixpacks.toml | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| postcss.config.mjs | ||
| proxy.ts | ||
| README.md | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
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
-
Production URL
Canonical URLs, sitemap, and Open Graph usehttps://coordinatedistance.lukasdzenk.comby default. Override withNEXT_PUBLIC_SITE_URLin.envif needed. -
Environment
Plausible loads only whenNEXT_PUBLIC_APP_ENV=production. If unset, no analytics script is injected (safe for local/staging). Optional overrides:NEXT_PUBLIC_PLAUSIBLE_DOMAIN— site domain fordata-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.
-
Icons
The app includesapp/icon.svg,app/apple-icon.tsx, andapp/opengraph-image.tsx. For legacy favicon support, addapp/favicon.ico(e.g. convert fromicon.svgvia a favicon generator).