InsightBoard — reportes de CSV
Aplicación web que convierte cualquier CSV en un reporte analítico visual, 100% en el navegador.
01 Problema y contexto
Explorar un CSV nuevo exige abrir un notebook o cargarlo a una herramienta con servidor — lo que además implica subir datos potencialmente sensibles a un tercero.
02 Solución
Todo el análisis corre en el navegador: perfilado de columnas, correlaciones de Pearson, outliers por IQR y alertas de calidad (nulos, encabezados duplicados, PII chilena por regex — email, teléfono, RUT). El reporte se visualiza con Recharts en pestañas y se exporta a PDF o PNG sin que los datos salgan de la máquina.
03 Cómo está construido
InsightBoard es una aplicación React que transforma archivos CSV en reportes analíticos automatizados sin backend: todo el procesamiento ocurre en el navegador. Parsea el CSV con PapaParse, perfila columnas con detección de tipos, calcula estadísticas y correlaciones de Pearson con simple-statistics, detecta outliers por IQR y genera alertas de calidad de datos (columnas con exceso de nulos, encabezados duplicados y posibles datos personales como emails, teléfonos y RUT). Los resultados se visualizan con Recharts y pueden exportarse a PDF o PNG.
04 Aspectos destacados
- Procesamiento 100% client-side: sin servidor ni APIs externas, con aislamiento de sesión vía UUID y datos solo en memoria.
- Motor de análisis propio: correlación de Pearson con guarda de 30 filas válidas, outliers por IQR, histogramas y tendencias lineales.
- Alertas de calidad de datos: PII por regex (email, teléfono, RUT chileno), columnas con exceso de nulos y encabezados duplicados auto-renombrados.
- Exportación del reporte a PDF y PNG con jsPDF y html2canvas.
- Arquitectura documentada en SOPs con pipeline Upload → Parse → Profile → Analyze → Render y datasets de prueba incluidos.