GridGuard is a Utah-focused property due-diligence application for climate hazards, energy conditions, and solar opportunity.
Live application: gridguard-utah.earthy-moth-6817.chatgpt.site
GridGuard provides informational estimates. It does not replace a professional inspection, insurance quote, official flood determination, utility quote, or wildfire assessment.
- Interactive Utah property map with click selection
- Official U.S. Census address geocoding
- Live NOAA/NWS forecast-grid context
- Live EIA residential electricity data when
EIA_API_KEYis configured - Explainable hazard, energy, and solar scores
- Honest demonstration fallbacks for unavailable FEMA, wildfire, and PVWatts data
- Source dates, geographic resolution, confidence, limitations, and next steps
- Responsive desktop/mobile interface and print-to-PDF report
- Next.js and React
- vinext/Vite Cloudflare Worker build
- Server-side route handlers under
app/api - Leaflet and OpenStreetMap
- OpenAI Sites production hosting
Requires Node.js 22.13 or newer.
npm ci
npm run devOpen the local URL printed by vinext.
npm run lint
npm testOptional server-only variables:
EIA_API_KEY=
NREL_API_KEY=
Never commit API keys. The deployed application stores configured values as protected runtime secrets.
- Census address geocoding: live official data
- NOAA/NWS grid context: live official data
- EIA electricity context: live official data when configured
- FEMA flood screening: demonstration pending authoritative GIS ingestion
- USDA wildfire screening: demonstration pending authoritative GIS ingestion
- Solar production: demonstration while the former NREL/NLR API integration is unavailable
Ingest authoritative FEMA NFHL and USDA wildfire polygons for Utah County, add parcel and utility-territory data, and calibrate scoring with domain experts.