IEM

Race Hub

In development
  • Race list showing each countdown, the distance and the entry status.
    Planned races, sorted by countdown
  • Half marathon summary: distance, elevation, start time, goal time and race-day timeline.
    Race summary and race-day timeline
  • Per-kilometre split table with the target pace and pace chart, offering even, negative, positive and elevation-based strategies.
    Splits and pace computed by the native engine
  • Race-day logistics: planned bedtime and wake-up, plus the drive with route, distance and duration.
    Rest and travel, worked backwards from the start time
  • App settings with light, dark or system theme, ten colour accents, the language and the units.
    Theme, ten colour accents, language and units
  • The same race list with the cyan accent instead of red: the whole interface recolours.
    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.
  • Capacitor
  • Svelte
  • TypeScript
  • Kotlin
  • Room
  • WorkManager
  • Supabase