Rastro - Plataforma de Respuesta a Emergencias

Rastro es una plataforma de respuesta a emergencias post-terremoto, diseñada para facilitar la comunicación y logística en situaciones críticas. Está optimizada para ofrecer fricción mínima (no requiere registro para reportar) y garantizar un flujo de información verificada.

🎯 ¿Para qué sirve?

La aplicación está dividida en tres módulos principales:

  1. Mapa Colaborativo (/mapa): Muestra reportes geolocalizados en tiempo real sobre necesidades de rescate, suministros y estado de vías.
  2. Buscador de Personas (/personas): Permite registrar y buscar personas en refugios (por nombre o cédula de identidad), facilitando la reunificación familiar.
  3. Panel de Moderación (/moderacion): Un área restringida donde los moderadores revisan, aprueban o rechazan los reportes ciudadanos antes de publicarlos en el mapa, evitando desinformación.

🛠️ Stack Tecnológico

  • Framework: Next.js 14 (App Router)
  • Lenguaje: TypeScript
  • Estilos: Tailwind CSS
  • Base de Datos, Auth, Storage y Realtime: Supabase
  • Mapas: Leaflet + react-leaflet + OpenStreetMap
  • Formularios y Validación: react-hook-form + zod
  • Búsqueda: fuse.js (Búsqueda fuzzy)
  • Íconos: lucide-react
  • Hosting y Cron Jobs: Vercel

Comentarios

Feedback del proyecto

1 comentario

Inicia sesión para dejar feedback y votar comentarios.

C

Cris

2026-06-29

Proyecto sólido con casos de uso críticos bien implementados. Áreas clave para fortalecer antes de un despliegue real: - Exponer los datos personales de víctimas (cédula, teléfono familiar, estado de salud) sin autenticación es un bloqueador de producción: agregar una política RLS que restrinja el SELECT anónimo en la tabla `personas`. - La autenticación de moderadores usa un secreto compartido sin comparación segura ni límite de intentos; considerar JWT o Supabase Auth para ese panel. - No hay tests automatizados ni pipeline de CI; cualquier cambio puede romper el flujo crítico de reportes sin que haya una red de seguridad. - Agregar datos de ejemplo en el demo en vivo y publicar un video corto mostrando el mapa, el flujo de reporte y la búsqueda de personas — la demo actual se ve vacía y no comunica el valor de inmediato.