Portal web para monitoreo ciudadano de calidad del aire. Desarrollado como proyecto de estancia profesional ESIT Grupo SN- 2
Desarrollar una plataforma web que permita visualizar información sobre la calidad del aire de manera sencilla, apoyando la toma de decisiones de la ciudadanía mediante datos abiertos y herramientas de visualización geográfica.
AirGuard es una API backend desarrollada para brindar monitoreo ciudadano de la calidad del aire en San Salvador, El Salvador. El sistema recolecta, procesa y distribuye datos de contaminantes atmosféricos (PM2.5, PM10, CO, NO2, O3, SO2) provenientes de estaciones de monitoreo, integrando datos reales de la API pública de OpenAQ junto con un módulo de simulación que permite generar mediciones sintéticas cuando no hay datos disponibles o con fines de prueba y desarrollo.
El proyecto está construido sobre Node.js y Express, utiliza MongoDB como base de datos a través de Mongoose, y cuenta con funcionalidades de autenticación (JWT), notificaciones push (web-push), envío de correos (nodemailer) y tareas programadas (node-cron) para la actualización periódica de datos.
Módulo de simulación (simulatorEngine.js)
Cuando OpenAQ no tiene datos disponibles para El Salvador, este módulo genera mediciones simuladas para 6 estaciones de San Salvador, siguiendo patrones horarios realistas de tráfico vehicular y variación aleatoria para mayor naturalidad.
- Backend: Node.js + Express.js
- Frontend: Leaflet
- Datos: API OpenAQ
- Base de datos: MongoDB Atlas
- Hosting: Versel + Render
- Controlde versiones: GitHub
- backend/ → Código fuente del servidor, consumo de la API OpenAQ, procesamiento de datos, conexión con MongoDB Atlas, y los datos llegan a la aplicación web progresiva, donde el usuario puede consultarlos de forma clara e interactiva.
- documentos entregables/ → incluyendo fases de desarrollo, bitácoras, diagramas, informes técnicos, evidencias y entregables.
- Fase 0 Completado
- Fase 1 Completado
- Fase 2 Completado
- Fase 3 Completado
- Fase 4 Proyecto AirGuard Completado