back to projects
Weather
20264 technologies

Weather

minimal weather app with multi-provider fallback

year

2026

stack
ReactTypeScriptViteZustand

about this project

a weather dashboard with 3-provider sequential fallback (openweathermap, weatherapi, open-meteo) and freshness-aware result selection (30-min threshold). each provider wrapped in isolated adapter with canonical schema translation. features dual geocoding (owm primary, open-meteo keyless fallback), react query caching (5-min stale, 10-min refetch), zustand state persistence, 8s request timeouts via abortcontroller, and theme flicker prevention with inline script.

built with
React
TypeScript
Vite
Zustand