MyRoofRisk
Storm-risk intelligence for roofing
Live
An address box that turns a decade of storm data, permit records, and roof geometry into a storm-damage risk score, an instant quote, and a routed lead.
The problem
Hail and wind are the biggest threat to a roof, but whether a specific address has actually taken damage worth acting on is surprisingly hard to answer. The evidence is real yet scattered: federal storm archives, municipal permit records, and the physical shape of the roof itself. Reconciling those by hand is slow and inconsistent, so homeowners and roofers end up guessing.
What it does
You enter an address. MyRoofRisk pulls roughly ten years of NOAA Severe Weather Data Inventory hail and storm events for that location, cross-references local roofing-permit history, and reads roof geometry from the Google Solar API. It reconciles the three signals into a single 0–100 storm-damage risk score, then generates an instant quote and a downloadable PDF report and routes the resulting lead.
- A decade of NOAA SWDI hail and storm events, resolved to the address
- Local roofing-permit history as a corroborating signal
- Google Solar roof geometry for roof size and shape
- 0–100 risk score → instant quote → PDF report → routed lead
How it was built / my role
Sole architect and builder. A React and TypeScript front end sits over an Express API and a Postgres database on Neon, with Clerk handling authentication. The hard part is the pipeline: normalizing three unrelated external data sources into one defensible score, then wrapping that score in a funnel that produces a quote, a report, and a qualified lead. I designed and built all of it.