map is a TypeScript + Leaflet web application for planning, annotating, and sharing map-based data.
It is a reimplementation of FloppsMap using Leaflet.
Production deployment: https://flopp.net/
- Interactive Leaflet map with multiple map types
- Marker and line management for route planning
- Distance and coordinate utilities
- Link sharing for map state
- Geolocation support ("locate me")
- Localized UI (English, German, French)
- Optional dialogs for projections, multi-marker workflows, and map tools
- TypeScript
- Leaflet
- Webpack
- Sass + Bulma
- i18next
- Vitest
- ESLint + Prettier
- Node.js (current LTS recommended)
- npm
make setupStart the local development server:
make run-devThis launches webpack-dev-server and opens the app in your browser.
Create a production build in dist/:
make buildThe build step also generates version metadata files used by the app.
Run linting:
make lintRun tests:
make testRun spell checking for source files:
make spellTranslations are stored in:
src/lang/en/translation.jsonsrc/lang/de/translation.jsonsrc/lang/fr/translation.json
Update translation keys with:
make update-translationMIT, see LICENSE.