Built like a forecasting lab.

SkyPulse isn't another weather app. It's a small intelligence pipeline running entirely on the edge.

Triple-source aggregation

Every reading queries OpenWeatherMap, WeatherAPI, and Tomorrow.io concurrently. Disparate JSON shapes are normalized into one unified schema.

Confidence scoring

A weighted blend of inter-provider variance (temperature, humidity, wind) yields a 0–100% confidence score. More agreement → higher confidence.

AI next-hour forecast

Aggregated state plus temporal features are fed to Lovable AI. The model returns a typed prediction via tool-calling for next-hour temperature, trend, and rationale.

Threshold alerts engine

Cross-validated metrics are evaluated against safety thresholds — extreme heat, severe wind, low visibility, thunderstorms, UV — to surface emergency warnings.

Interactive heatmaps

Leaflet renders global tile layers for temperature, precipitation, clouds, wind, and pressure. Click anywhere to pull a live aggregated reading for that point.

Resilient by default

If a provider degrades, the aggregator continues with the survivors and lowers confidence accordingly. No single point of failure.

Stack

  • · TanStack Start (React 19, Vite 7)
  • · Edge server functions (Cloudflare Workers)
  • · Tailwind v4 design tokens (oklch)
  • · React-Leaflet 2D mapping
  • · Lovable AI Gateway (Gemini 2.5 Flash)
  • · Lovable Cloud secrets management