gre-materiales
Todos los proyectos
Sistema PWA para consulta de 2,661 materiales peligrosos (GRE 2024). Búsqueda en tiempo real, escáner OCR, modo offline.
El problema
Los equipos de respuesta a emergencias en Perú necesitan consultar materiales peligrosos bajo presión — en incendios, derrames, accidentes. La guía GRE 2024 tiene 2,661 materiales. El libro físico tarda 30-60 segundos por consulta. No existía ninguna app offline en español.
La solución
Construí una PWA que carga todos los 2,661 materiales en IndexedDB al primer uso. La búsqueda en tiempo real filtra por nombre, número UN y sinónimos en menos de 100ms. Un escáner OCR (Tesseract.js) lee códigos de etiquetas físicas y resuelve el material automáticamente. Funciona 100% sin conexión.
Impacto
- Búsqueda en < 100ms sobre 2,661 materiales sin conexión a internet
- OCR reemplaza 30-60 seg de búsqueda manual por < 3 segundos
- Funciona 100% offline — crítico en zonas sin cobertura celular
$ ./gre-materiales --search ┌──────────────────────────────────────┐ │ 🔍 buscar por nombre o número UN │ │ > UN 1203_ │ ├──────────────────────────────────────┤ │ UN 1203 Gasolina / Petrol │ │ Clase 3 · INFLAMABLE ⚠ │ │ Guía 128 · Evacuar 100m │ ├──────────────────────────────────────┤ │ [📷 Escanear OCR] [offline ✓] │ └──────────────────────────────────────┘ ✓ 2,661 materiales cargados localmente
Stack
- Next.js 16 SSG
- Pre-renderiza todas las páginas; carga inicial rápida sin JS de cliente
- Tesseract.js
- OCR completamente client-side — sin servidor, sin latencia, funciona offline
- IndexedDB + PWA
- 2,661 registros cargados localmente al primer uso; búsqueda instantánea sin red
- PostgreSQL
- Fuente de verdad para el modelo SaaS multi-tenant; sincronización diferida
- Next.js 16
- TypeScript
- PostgreSQL
- PWA
- Tesseract.js