Interactive map experience for exploring ASOS weather stations and historical observations.
- Full-screen Mapbox map with clustering and custom markers.
- Searchable, sortable station list with favorites.
- Weather card with time-series slider and unit toggles.
- Desktop-first UI with mobile-friendly gestures.
More details: see DOCS.md.
- Astro + React
- Tailwind CSS
- Mapbox GL JS
- TanStack React Query (with persistence)
npm install
npm run devnpm run build
npm run previewCreate a .env file with:
PUBLIC_MAPBOX_TOKEN=your_token_here
- Stations:
https://sfc.windbornesystems.com/stations - Historical:
https://sfc.windbornesystems.com/historical_weather?station={station_id}
Notes:
- API is rate-limited (20/min).
- Responses may be corrupted; client includes repair logic.
- Kubernetes manifests are in
k8s/. k8s/secrets.yamlis gitignored; usek8s/secrets.example.yamlas a template.
Unspecified.