How kchayta32/d-mind-web works
D-MIND is a Thai disaster-information and response platform: people consult alerts, maps, forecasts, and guidance, then use reporting and assessment tools to request or contribute response information. Its main portal combines countrywide hazard mapping with dedicated Bangkok flood and cafe maps, AI assistance, news, and emergency resources. The tree also contains a separate SeismoGuard earthquake-warning app and a scraper-backed news service. The README describes capabilities beyond the sampled source, so those branches are shown at subsystem level; arrows are limited to documented routes and sampled integrations.
Main entry points: src/App.tsx Portal router · src/App.tsx SeismoGuard app · BangkokFloodMapPage.tsx Bangkok flood map · BangkokCafeFloodMapPage.tsx Cafe flood radar
Components 27
D-MIND portal
- Portal router
src/App.tsx - Home dashboard
src/pages/Index.tsx - Disaster alerts
src/pages/Alerts.tsx
Hazard maps
- Integrated map
src/pages/DisasterMap.tsx - Map data and layers
src/components/disaster-map - Bangkok flood map
src/pages/BangkokFloodMapPage.tsx - Flood telemetry and reports
src/services/bangkokFloodService.ts - Cafe flood radar
src/pages/BangkokCafeFloodMapPage.tsx - Cafe and concierge data
src/services/typhoonCafeService.ts - Hazard data providers
Response tools
- Damage assessment
src/pages/DamageAssessment.tsx - Image analysis function
supabase/functions/analyze-damage/index.ts - Incident and victim reports
src/pages/IncidentReports.tsx - Supabase services
src/integrations/supabase/client.ts - Emergency manual and contacts
src/pages/EmergencyManual.tsx
AI and news
- AI assistant
src/pages/AIAssistant.tsx - AI chat function
supabase/functions/ai-chat/index.ts - Disaster news
src/pages/DisasterNews.tsx - Scraper API
scraper/app.py - Source scrapers
scraper/scrapers/runner.py - News data store
scraper/supabase_client.py
SeismoGuard
- SeismoGuard app
ai-earthquake-guard/src/App.tsx - Live seismic feed
ai-earthquake-guard/src/services/liveSeismicFeed.ts - Wave prediction engine
ai-earthquake-guard/src/services/wavePhysicsEngine.ts - Magnitude prediction
ai-earthquake-guard/src/services/aiMagnitudePredictor.ts - Map and warning display
ai-earthquake-guard/src/components/Map/SeismicMap.tsx
Other components
- Public users
Connections 30
- Public users → Portal router: opens
- Portal router → Home dashboard: routes to
- Portal router → Disaster alerts: routes to
- Portal router → Integrated map: routes to
- Portal router → Bangkok flood map: routes to
- Portal router → Cafe flood radar: routes to
- Portal router → AI assistant: routes to
- Portal router → Damage assessment: routes to
- Portal router → Incident and victim reports: routes to
- Portal router → Disaster news: routes to
- Portal router → Emergency manual and contacts: routes to
- Integrated map → Map data and layers: renders
- Map data and layers → Hazard data providers: loads map data
- Bangkok flood map → Flood telemetry and reports: uses
- Bangkok flood map → Hazard data providers: shows flood layers
- Cafe flood radar → Cafe and concierge data: uses
- Cafe flood radar → Flood telemetry and reports: overlays flood data
- AI assistant → AI chat function: sends prompts
- Damage assessment → Image analysis function: submits images
- Incident and victim reports → Supabase services: stores reports
- AI chat function → Supabase services: uses backend
- Image analysis function → Supabase services: uses backend
- Scraper API → Source scrapers: runs scrapes
- Source scrapers → News data store: syncs results
- Disaster news → Scraper API: fetches news
- Public users → SeismoGuard app: opens
- SeismoGuard app → Live seismic feed: loads events
- SeismoGuard app → Wave prediction engine: calculates warning
- Wave prediction engine → Magnitude prediction: calculates intensity
- SeismoGuard app → Map and warning display: displays events