# Property Intelligence Dashboard

The CurbSight dashboard is the core product surface. It is a unified view of every scored property in your territories, designed to take a contractor from "show me my territory" to "here's the door I'm about to knock on" in under five seconds.

## What's In the Dashboard

### Lead Explorer
The primary view. A scored, ranked list of every property in your territories, sortable by score, year built, hail exposure, value, owner status, and recency. Each row shows:

- Composite score (0–100, color-coded)
- Property address and city
- Owner name (from county records)
- Year built
- Square footage and value
- Last hail event with size and date
- Visual badges for storm exposure, owner-occupied status, and high-value flags

### Property Detail Cards
Click any row to open the full property card:

- **Street View image** (Google Static Street View)
- **Satellite roof view** (Google Static Maps, top-down)
- **Owner details** — name, mailing address, occupancy inference
- **Property details** — year built, square footage, value, exterior material, condition rating
- **Storm history** — every NOAA hail/wind/tornado event within the property radius, with date and severity
- **Score breakdown** — how the composite score was computed (roof age + hail exposure + financial confidence + owner occupancy)
- **Talking points** — auto-generated based on the property's specific data signals

### Overview Stats
Top-of-dashboard rollup of your territory:
- Total properties scored
- Hot leads (score 85+)
- Strong leads (score 70–84)
- Recent storm events affecting your territory
- Data freshness indicators

### Theme System
Three built-in themes (dark, light, beige) so the dashboard works for daytime field use and evening office work alike. Setting persists per-user in browser storage.

## How the Dashboard Is Built

The dashboard is a React 19 single-page application deployed on Vercel. All property data flows from a Supabase Postgres database with row-level security enabled per user. Authentication is via Supabase Auth (email + password with session persistence). Imagery is fetched on-demand from Google Maps Static and Street View Static APIs.

The data pipeline that populates the dashboard runs as a separate Python service that queries county GIS REST APIs (ArcGIS) and the NOAA Storm Events Database, then upserts into Supabase. This means dashboard data is always live — there is no stale cache.

## Mobile Responsive

The dashboard is built mobile-first. Field reps can pull up property data in the truck, on the doorstep, or between knocks. Touch-friendly card UI, large tap targets, fast image loading.

## CSV Export

Every plan includes CSV export of the current scored list. Drop it into your CRM, send it to a printer for door-knock packets, or hand it to a virtual assistant for cold-calling. The data is yours.

## What's Coming

- AI vision overlay on satellite imagery (roof damage detection)
- Saved searches and alerts ("notify me when a new property scores 90+ in this zip")
- Direct CRM integrations (HubSpot, Salesforce, Zoho)
- Voice notes per property (for field rep handoffs)

## See Also

- [Storm and Hail Data](./storm-data.md)
- [Territory Management](./territories.md)
- [Project Management](./project-management.md)
- [Interactive Map](./map.md)
- [How Property Scoring Works](../scoring.md)
