How sanjaycoder07-del/radar- works
The product is an India-focused weather surveillance and short-term nowcasting dashboard. Users inspect live radar and select locations; the dashboard retrieves radar frames, resolves searched or clicked coordinates, and presents numerical forecasts alongside clearly marked pending hail/satellite integrations. The graph includes documented dashboard capabilities and sampled backend/provider flows; some frontend component wiring is inferred only where the README describes the feature, so uncertain links are omitted.
Main entry points: Dashboard.jsx Dashboard · server.js Express server · useRadarData.js Radar state · healthRoutes.js Health and status
Components 23
Weather Dashboard
- Dashboard
frontend/src/pages/Dashboard.jsx - Interactive map
frontend/src/components/MapView.jsx - Radar overlay
frontend/src/components/RadarLayer.jsx - Radar controls
frontend/src/components/RadarPanel.jsx - Location search
frontend/src/components/SearchBar.jsx - Location details
frontend/src/components/LocationPanel.jsx - Risk and satellite status
frontend/src/components/AlertPanel.jsx - Connectivity status
frontend/src/components/SystemStatus.jsx
Frontend Data
- Radar state
frontend/src/hooks/useRadarData.js - Forecast state
frontend/src/hooks/useModelForecast.js - Backend API client
frontend/src/services/api.js - Forecast analysis
frontend/src/services/openMeteoService.js
Backend API
- Express server
backend/src/server.js - Radar endpoint
backend/src/routes/radarRoutes.js - Geocoding endpoints
backend/src/routes/geocodeRoutes.js - Health and status
backend/src/routes/healthRoutes.js - Radar metadata service
backend/src/services/radarService.js - Geocoding service
backend/src/services/geoapifyService.js
Other components
- Dashboard user
- RainViewer
- Geoapify
- Open-Meteo
- Basemap tiles
Connections 25
- Dashboard user → Dashboard: uses
- Dashboard → Interactive map: renders
- Dashboard → Radar controls: renders
- Dashboard → Location search: renders
- Dashboard → Location details: renders
- Dashboard → Risk and satellite status: renders
- Dashboard → Connectivity status: renders
- Dashboard → Radar state: uses
- Dashboard → Forecast state: uses
- Radar state → Backend API client: requests metadata
- Forecast state → Forecast analysis: loads forecast
- Forecast analysis → Open-Meteo: fetches forecast
- Backend API client → Express server: HTTP requests
- Express server → Radar endpoint: dispatches
- Express server → Geocoding endpoints: dispatches
- Express server → Health and status: dispatches
- Radar endpoint → Radar metadata service: gets metadata
- Radar metadata service → RainViewer: fetches metadata
- Geocoding endpoints → Geocoding service: forwards queries
- Geocoding service → Geoapify: geocodes
- Health and status → Radar metadata service: checks connectivity
- Health and status → Geocoding service: checks connectivity
- Radar state → Radar overlay: provides tile state
- Radar overlay → RainViewer: loads radar tiles
- Interactive map → Basemap tiles: loads basemap