All work
Eget produkt

Kartlek

Kompromissløs orienteringsapp for iOS, Apple Watch og Garmin — spor, mellomtider og rekorder i ett grensesnitt, uten reklame.

Role
Solo founder & Developer
Tags
Mobile App · iOS · Apple Watch · Garmin · Web · React Native · Firebase · Next.js
Visit
Kartlek — orientering på din telefon

Kartlek er en orienteringsapp for løpere som vil ha sporet, mellomtidene og rekorden i samme grensesnitt — uten reklame, uten støy. Appen finnes på iOS, Apple Watch og Garmin, med en delt backend som binder alt sammen.

Bygd for terrenget

Native iOS-bakgrunnsmodus med 1 Hz GPS-tracker som tilpasser sampling-frekvensen etter fart. Hele sporet lagres lokalt først, så du får aldri tomme kart om du mister dekning. Stor skrift på løp, mellomtid på post, sporet alltid synlig.

Posten på håndleddet

Genererer du løypa i telefonen, viser klokka avstand og retning til neste post — uten at du må dra opp telefonen. Hver post blir en split, og hele økten synkes til Apple Health og Strava.

  • Apple Watch — Series 6 og nyere, watchOS 10+
  • Garmin Connect IQ — Forerunner 255/265/955/965, Fenix 7/7 Pro/8, Epix Gen 2, Vivoactive 5

Teknisk

Tre frittstående prosjekter i ett repo:

  • iOS-app — Expo / React Native med custom native modules for bakgrunns-GPS og WatchConnectivity.
  • Apple Watch-app — SwiftUI, standalone state-maskin, paret over WatchConnectivity.
  • Garmin Connect IQ-app — Monkey C, kommuniserer med backend via samme Cloud Functions-endepunkter.
  • Marketing-side — Next.js 15 + Tailwind v4, deployet til Cloudflare Workers via OpenNext.
  • Backend — Firebase (Auth, Firestore, Cloud Functions i europe-west1) med Strava OAuth.

Tilgjengelig på kartlek.app.

iPhone

Aktiv orienteringsøkt med spor og neste post
Aktiv økt — sporet, mellomtider og neste post.
Postoversikt for en løype
Postoversikt — alle postene på løypa.
Rekord-tavle med beste tider per løype
Rekord-tavle — beste tider per løype.
Profilskjerm med historikk og Strava-tilkobling
Profil — historikk og Strava-tilkobling.
Innstillinger for data og varsler
Innstillinger — full kontroll på data og varsler.

Apple Watch

Apple Watch — aktiv økt med retning til neste post
Apple Watch — posten på håndleddet.
Apple Watch — Kartlek-skjermbilde
Apple Watch — Kartlek-skjermbilde
Apple Watch — Kartlek-skjermbilde
Apple Watch — Kartlek-skjermbilde
Apple Watch — Kartlek-skjermbilde

Garmin

Garmin Connect IQ — paring med telefonen
Garmin Connect IQ — paring mot telefonen.
Garmin Connect IQ — venter på løype
Garmin Connect IQ — klar til start
Garmin Connect IQ — retning og avstand til neste post
Garmin Connect IQ — fullført løype