Phase 01 · Deploy
Ship it. The things that gate going live.
Domain & Email
- Buy domain (
fault-line.dev,.io,.dev, or.org— ~$12/yr) - Point DNS to GitHub Pages (or Vercel / Netlify)
- Replace all GitHub Pages URLs in
website/*.htmlwith real domain - Add domain to Resend dashboard, configure DNS records (2 TXT + 1 MX)
- Update
FROM_EMAILin Supabase Edge Function secrets toreports@yourdomain
Supabase Edge Functions
- Deploy
escalate-clusters,analyze-photo,ai-generate,ai-compare-photos,send-report-email - Set secrets:
RESEND_API_KEY,FROM_EMAIL,ANTHROPIC_API_KEY,CRON_SECRET - Set up daily cron for
escalate-clusters
App Stores
Google Play ($25 one-time) — play.google.com/console
- Build:
npx eas build --platform android --profile production - Data Safety form:
store-metadata/google-data-safety.md - Content Rating, Description, Privacy Policy URL
- Take 8 screenshots (listed in
store-metadata/description.md)
Apple App Store ($99/yr) — developer.apple.com
- Build:
npx eas build --platform ios --profile production - Submit:
npx eas submit --platform ios - Privacy Labels:
store-metadata/apple-privacy-labels.md - Fill
eas.jsonwith Apple ID, ASC App ID, Team ID
SEO & Analytics
- Submit sitemap to Google Search Console + Bing Webmaster Tools
- Create 1200×630 OG social share image, add
og:imagetags to all pages - Add Google Analytics 4 or Plausible to the marketing site
Authority CoverageLive 2026-04-21
- 795 US authorities seeded (NE email coverage + nationwide SeeClickFix + Commonwealth Connect / CT / NM / OR gap fills)
- Boston MA has standalone Open311 endpoint (priority 1) — request POST API key to activate
- 584+ have Census TIGER boundaries for point-in-polygon routing; enrichment runs on cron
- Chicago / SF / Seattle / Austin / Philly use proprietary 311 — no API seed possible; fall back to email or web-form scraping
- See
DEFERRED #9efor remaining Open311 probing,#9gfor Census fuzzy-match recovery
Phase 02 · Activate
Do these when ready. The app works without them.
AdMobRevenue
- Create account at
admob.google.com - Create Android + iOS apps, generate banner ad unit IDs
- Install
react-native-google-mobile-ads - Replace
AdBanner.tsxplaceholder with real integration - Plug IDs into
.env
Sentry (crash reporting)
- Create free account at
sentry.io(5K errors/month free) - Create React Native project, copy DSN
- Add
SENTRY_DSNto.env - Verify crashes appear in dashboard
Professional App Icon
- Current icon is auto-generated SVG→PNG — functional but basic
- Hire a designer or use AI generation
- Replace PNGs in
/assets/
Phase 03 · Partnerships
External relationships required.
Damage Lawsuit Connector
- Partner with personal injury attorneys who work on contingency
- App matches damaged drivers with lawyers, pre-packages evidence
- Needs: legal partnerships, state-bar compliance review, referral agreements
- Start with a directory of infrastructure-damage attorneys per state
- Evidence package (insurance claim service) already generates the docs lawyers need
Phase 04 · Future Features
Significant dev effort.
Real-Time Pothole Avoidance Routing3–4 weeks
- "Avoid potholes" turn-by-turn navigation
- Routing engine: OSRM, Mapbox Directions, or Google Directions API
- Overlay reported hazards as avoidance waypoints
- Real-time route recalculation as new reports come in
- Needs: routing API costs, background location, battery optimization
Dashcam Mode6–8 weeks
- Continuous video recording while driving
- AI frame-by-frame analysis detecting road damage
- Auto-pause/resume based on speed (accelerometer + GPS)
- On-device ML model (TFLite or CoreML)
- Auto-create draft reports for detected issues
- Privacy: must blur pedestrians / license plates
Phase 05 · Post-Launch Marketing
Distribution & press.
- Submit to Product Hunt, Hacker News,
r/civictech - Reach out to local news in MA / RI / NH with shame-index data
- Submit to app review sites
- Write blog posts for backlinks
- Create Google Business Profile
See also: DEFERRED.md — external-credential blockers and research items