Skip to content

stormlightlabs/stormchaser-ios

Repository files navigation

Storm Chaser

A native iOS weather app that reimagines how you experience forecasts with interactive, tactile data visualization.

Vision

Storm Chaser opts for a path that makes complex meteorological data intuitive through direct manipulation.

The centerpiece will be the Horizon Chart: a smooth temperature curve with thermal gradients that let you feel the temperature trend at a glance—blues for cold, oranges for heat.

Precipitation probability floats behind as translucent bars. Drag your finger across the timeline and the forecast reveals itself hour by hour, with haptic feedback at each boundary.

Design Principles

  • Data as texture, not tables: Thermal gradients, layered charts, and smooth curves communicate more than numbers
  • Touch-first exploration: Scrub through time to discover the forecast rather than scrolling through lists

Architecture

Storm Chaser is built with a pluggable data layer that abstracts the weather source behind a protocol:

┌─────────────────┐
│   WeatherView   │
└────────┬────────┘
         │
┌────────▼────────┐
│ WeatherViewModel│
└────────┬────────┘
         │
┌────────▼────────┐
│ WeatherService  │◄── Protocol
└────────┬────────┘
         │
    ┌────┴────┐
    │         │
┌───▼───┐ ┌───▼─────┐
│  NWS  │ │ Proxy   │
│Direct │ │(Future) │
└───────┘ └─────────┘

This design allows seamless transition from direct NWS API calls to a Go proxy backend—enabling caching, payload optimization, and multi-source aggregation without touching the UI layer.

License

This project is licensed under the terms of the AGPL-3.0 license. See LICENSE for details.

© 2026 Stormlight Labs

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors