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:
- Mapa Colaborativo (
/mapa): Muestra reportes geolocalizados en tiempo real sobre necesidades de rescate, suministros y estado de vías. - Buscador de Personas (
/personas): Permite registrar y buscar personas en refugios (por nombre o cédula de identidad), facilitando la reunificación familiar. - 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.
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.