Thanks to visit codestin.com
Credit goes to github.com

Skip to content

A Progressive Web Application for Norwegian outdoor navigation with offline capabilities. See details in the README section below.

License

Notifications You must be signed in to change notification settings

elzacka/trakke-pwa

Repository files navigation

Tråkke - Norwegian Outdoor Mapping PWA

A privacy-first Progressive Web App for Norwegian outdoor navigation with offline capabilities.

Features

  • Topographic maps - Kartverket tiles (topographic, grayscale, satellite)
  • GPS tracking - Real-time location with accuracy visualization
  • Search - Place names and addresses (Kartverket APIs)
  • Offline maps - Download areas for offline use
  • Routes & waypoints - Draw, save, and manage with GPX export
  • POI categories - Shelters, caves, towers, war memorials etc.
  • Elevation profiles - Automatic charts from Kartverket DTM data
  • Privacy by design - Zero tracking, GDPR compliant, EU/EEA services only

Quick Start

npm install
npm run dev      # Development server at http://localhost:5173
npm run build    # Production build
npm run preview  # Preview production build

Requirements: Node.js 18+

Tech Stack

  • React 19.2, TypeScript 5.9, Vite 5.4
  • MapLibre GL JS 5.11
  • Workbox (PWA/Service Worker)

Documentation

Document Purpose
CLAUDE.md Developer context, architecture, code patterns
PRIVACY_BY_DESIGN.md Privacy compliance, external API registry, CSP

Privacy

All data stays on device. No tracking, no cookies, no analytics. External services are EU/EEA only (Kartverket, DSB, MET Norway, OpenStreetMap via German servers).

See PRIVACY_BY_DESIGN.md for complete documentation.

License

MIT License

Attribution

Data sources and licenses are displayed in-app via Info panel.

About

A Progressive Web Application for Norwegian outdoor navigation with offline capabilities. See details in the README section below.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages