FitSky

Mar 18, 2023

FitSky

Weather-aware workout app

Your Apple Watch sidekick that fuses hyper-local weather intel with real-time workout metrics—so every outdoor session is perfectly timed.

Internal R&D prototype created to explore advanced watchOS capabilities, SwiftUI performance, and Clean-Architecture patterns on Apple Watch.

Overview

FitSky delivers everything an outdoor athlete needs, right on the wrist:

  • Live weather feed (temperature, humidity, wind, UV, precipitation chance)

  • Workout tracking for run, ride, hike, walk & custom activities

  • Contextual alerts that warn of heat, storms, or sudden drops in air quality

  • Glanceable complications for both weather & fitness rings on every watch face

  • Offline caching of forecast data for low-connectivity trails

Features

Weather Insights

  • Real-time & hourly forecasts from the watch’s current location

  • Weather risk badges (⚡, ☀️ , 🧊) as SwiftUI widgets

  • Haptic alerts a set number of minutes before conditions change

Fitness Tracking

  • Distance, pace, elevation gain, heart-rate zones, active calories

  • Split summaries & post-workout weather overlay in the Activity rings view

Watch-First UX

  • Single-page SwiftUI design with swipe-to-switch cards


Architecture

Strict Clean Architecture layered as:

  1. Presentation – SwiftUI views driven by Combine publishers

  2. Domain – Use-cases for Weather, Workout

  3. Data – HealthKit, WeatherKit, Core Location, local caching

Dependencies are injected with Resolver, keeping each layer testable and modular.

Tech Stack

Area

Choice

Language

Swift 5

UI

SwiftUI (watchOS)

Reactivity

Combine

Weather API

WeatherKit

Health Data

HealthKit

Location

Core Location

DI

Resolver


LEDGE.DIGITAL

© 2019–2025

Marko Lihter