How hernangonza/mapa-pronostico works
Mapa de Pronóstico — Misiones is an operator-facing weather publishing system with an embeddable public map and social-media graphics. Its documented daily workflow runs from uploading an Alerta Temprana DOCX, through review and live preview, to publishing a dataset and displaying it in an iframe; a separate action renders a PNG for social media. The repository also exposes alerting, hydrology, precipitation, fire-risk, historical and reporting capabilities. Edges are limited to README statements and visible imports, route mounts, or calls; some unsampled feature internals are therefore represented only at their route or directory level.
Main entry points: server.js Express API server · pronostico.js Forecast API · service.mjs SMN alert intake · AdminPage.jsx Operator panel
Components 25
Operator workflow
- Operator panel
mapa-frontend/src/pages/AdminPage.jsx - Embeddable map
mapa-frontend/src/pages/EmbedPage.jsx
Forecast publication
- Forecast editor
mapa-frontend/src/components/InformePronostico.jsx - Forecast API
mapa-backend/src/routes/pronostico.js - Published forecast store
mapa-backend/src/lib/store.js - Map and PNG rendering
mapa-backend/src/lib/generateMap.js
Alerts and hazards
- Meteorological alerts API
mapa-backend/src/routes/alertasMeteorologicas.js - Alert publication store
mapa-backend/src/lib/alertasMeteorologicasStore.js - SMN alert intake
mapa-backend/src/lib/smn/service.mjs - Short-term notices
mapa-backend/src/lib/avisosCortoPlazoStore.js - Fire-risk service
mapa-backend/src/lib/riesgoIncendiosIndiceService.js
Weather and reporting
- Hydrology services
mapa-backend/src/lib/arroyos/service.js - Basin services
mapa-backend/src/lib/cuencas/service.js - Precipitation tools
mapa-backend/src/routes/precipitaciones.js - Historical observations
mapa-backend/src/routes/historico.js - Forecast reports
mapa-backend/src/lib/informePronosticoPdf.js
API and access
- Frontend API client
mapa-frontend/src/api.js - Session and identity
mapa-backend/src/lib/auth.js - Session middleware
mapa-backend/src/middleware/requireAuth.js - Express API server
mapa-backend/src/server.js - Postgres / file storage
mapa-backend/src/lib/store.js
Other components
- Weather operator
- SMN data source
- Ministry site
- Social channels
Connections 23
- Weather operator → Operator panel: uploads DOCX
README.md - Operator panel → Forecast editor: reviews forecast
README.md - Forecast editor → Frontend API client: requests API
mapa-frontend/src/components/InformePronostico.jsx - Frontend API client → Forecast API: calls API
mapa-frontend/src/api.js - Express API server → Forecast API: mounts route
mapa-backend/src/server.js - Forecast API → Published forecast store: reads and publishes
mapa-backend/src/routes/pronostico.js - Forecast API → Map and PNG rendering: renders map
mapa-backend/src/routes/pronostico.js - Published forecast store → Postgres / file storage: persists forecast
mapa-backend/src/lib/store.js - Ministry site → Embeddable map: embeds iframe
README.md - Express API server → Meteorological alerts API: mounts route
mapa-backend/src/server.js - Meteorological alerts API → Alert publication store: manages publications
mapa-backend/src/routes/alertasMeteorologicas.js - SMN data source → SMN alert intake: provides alerts
- SMN alert intake → Alert publication store: reads alert data
mapa-backend/src/lib/smn/service.mjs - SMN alert intake → Short-term notices: checks notices
mapa-backend/src/lib/smn/service.mjs - Express API server → Fire-risk service: mounts route
mapa-backend/src/server.js - Express API server → Hydrology services: mounts hydrology routes
mapa-backend/src/server.js - Express API server → Basin services: mounts basin routes
mapa-backend/src/server.js - Express API server → Precipitation tools: mounts route
mapa-backend/src/server.js - Express API server → Historical observations: mounts route
mapa-backend/src/server.js - Express API server → Forecast reports: mounts forecast route
mapa-backend/src/server.js - Session middleware → Session and identity: checks session
mapa-backend/src/middleware/requireAuth.js - Session and identity → Postgres / file storage: uses shared pool
mapa-backend/src/lib/auth.js - Social channels → Map and PNG rendering: receives PNG
README.md