~/projects / koartgo

KoartGo

Map your city, street by street. Track every street you have run, walked or cycled, and see how much of your city you have really explored.

live koartgo.com

what it is

Import your activities from Strava or Garmin, or track them live, and KoartGo works out which streets you covered. Progress adds up per street, neighbourhood, city, province and country, so "run every street in my town" becomes a goal you can actually measure.

how it is built

The core is a matching problem. Every street from OpenStreetMap is turned into a grid of points five metres apart; GPS tracks are matched against those points in PostGIS, and street progress is rolled up through the admin-area hierarchy. Heavy imports and recalculations run as background jobs, so uploading a long ride never blocks the app.

The web app is Django with HTMX and a Leaflet map; a Flutter app talks to the same backend through a JWT-secured REST API.

KoartGo homepage with the headline 'Map your city' over a city map
Add an activity, view your dashboard, plan the next one.
KoartGo homepage on a phone
The same flow on mobile.

stack

cd ..