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:
Presentation – SwiftUI views driven by Combine publishers
Domain – Use-cases for Weather, Workout
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 |
