Race Hub
In development
Planned races, sorted by countdown 
Race summary and race-day timeline 
Splits and pace computed by the native engine 
Rest and travel, worked backwards from the start time 
Theme, ten colour accents, language and units 
The same screen with a different accent selected
An Android app built with Capacitor and a Svelte 5 interface. Its native Kotlin layer handles data, synchronisation and pace, split and elevation calculations.
- Room as the single source of data and WorkManager as the sole sync engine against Supabase.
- Paces, splits and elevation gain computed in Kotlin.
- Native sign-in with Credential Manager and Google Calendar access.
- Home-screen widget, reminders and native alarms.