Volver a proyectos

Plataforma de Alertas de Catástrofes Globales

Microservicio de monitoreo y respuesta temprana a desastres (naturales y humanos), integrando IA para el procesamiento de datos y despliegue nativo en la nube.

Plataforma de Alertas de Catástrofes Globales

Detalles del proyecto

Tecnologías

TypeScript Hono Angular Kubernetes Docker GCP MongoDB

Repositorio

Monitoreo Global en Tiempo Real

Este proyecto es un microservicio fundamental dentro de una arquitectura humanitaria más amplia, centrado en la ingesta, validación y visualización de alertas de crisis globales. Implementa una infraestructura robusta capaz de manejar datos sensibles con precisión y escalabilidad.

Backend & Arquitectura Cloud-Native

  • API de Alto Rendimiento: Backend desarrollado con Hono y TypeScript, enfocado en la velocidad y la tipificación estricta de datos.
  • Persistencia Flexible: Base de datos MongoDB Atlas para un esquema flexible de datos, ideal para la naturaleza variada de los diferentes tipos de desastres (terremotos, hambruna, etc.).
  • Procesamiento Inteligente: Integración de IA para el reconocimiento de imágenes (filtrado de contenido inapropiado) y procesamiento de lenguaje natural (NLP) para clasificar el sentimiento de reportes ciudadanos anónimos.

Frontend & UX Enfocada en Datos Críticos

  • Angular Moderno: SPA construida con las últimas características de Angular 20 (Standalone APIs y Signals), asegurando una experiencia de usuario fluida y reactiva.
  • Visualización Geoespacial: Implementación de un mapa interactivo que utiliza datos GeoJSON para mostrar la ubicación exacta de los eventos, permitiendo filtros avanzados por tipo, fecha y ubicación geográfica.
  • Diseño Adaptativo: Interfaz estilizada con Tailwind CSS y DaisyUI, con componentes dinámicos que cambian la visualización de los detalles de la alerta según el tipo de catástrofe (e.g., magnitud de terremoto vs. víctimas de hambruna).

DevOps & Despliegue Automatizado

  • Orquestación con Kubernetes: Despliegue de la solución completa en Google Cloud Platform (GCP) utilizando Kubernetes para gestionar la alta disponibilidad de los deployments y services.
  • Gestión de Configuración: Uso de Secrets y ConfigMaps de Kubernetes para manejar credenciales sensibles y variables de entorno de manera segura y desacoplada del código fuente.
  • Integración Serverless: Notificaciones automáticas implementadas mediante funciones serverless (Lambda/Azure Functions) activadas por eventos de actualización de alertas.

Capturas de la Demostración

Pantalla principal con varias alertas activas en formato de tarjetas. Vista de dashboard con listado de alertas activas, priorizadas por impacto.

Detalles de un terremoto mostrando gráficos e imágenes. Pantalla de detalles para un desastre natural (terremoto), mostrando métricas específicas como magnitud y profundidad.

Misma pantalla pero con la sección de ubicación y detalles técnicos. Mapa interactivo y detalles técnicos de la ubicación del epicentro y afectaciones en poblados cercanos.

Detalles de una alerta de desaparición, mostrando la variación de datos. Ejemplo de interfaz dinámica: detalles de una alerta humanitaria (desaparición) que varían significativamente de un desastre natural.

Cronología de eventos mostrando la evolución del desastre. Cronología detallada que muestra el seguimiento y evolución del desastre con marcas de tiempo y ubicaciones clave.

Contacto

¿Interesado en trabajar juntos o tienes alguna pregunta? No dudes en contactarme.

Enviar mensaje