GridGauge
Características principales
Detección automática de anomalías: pico >2.5σ, sostenido alto, sin datos ≥48h y fuga nocturna, con severidad y resolución
Tarifas con tramos progresivos (JSONB) y discriminación horaria con ventanas que cruzan medianoche
Series temporales por día/semana/mes/año con huecos a 0 y comparativa vs periodo anterior
Presupuestos mensuales con % usado, proyección de desviación y estado on_track/at_risk/exceeded
Importación CSV en lote (máx 500 filas) y export de informes con BOM
Dashboard KPI con charts SVG propios (líneas, barras, donut, gauge) sin librerías externas
Login con email, JWT persistente, scoping por userId
Descripción
Convierte lecturas de contadores (electricidad kWh, agua m³, gas m³) en coste real, proyecciones de factura, alertas de anomalías y presupuestos mensuales. CRUD de contadores con tarifa asignada, alta manual de lecturas por periodo con rechazo de duplicados, importación CSV en lote (máx 500 filas), tarifas con precio unitario, cuota fija, tramos progresivos (JSONB) y discriminación horaria con ventanas que cruzan medianoche, dashboard KPI con consumo hoy/mes por utility y progreso de presupuesto, series temporales por día/semana/mes/año, detección automática de anomalías (pico >2.5σ, sostenido alto 3 días ≥2σ, sin datos ≥48h, fuga en ventana nocturna 02:00-05:00) con severidad info/warning/critical y resolución/descartes, presupuestos con estado on_track/at_risk/exceeded, dispositivos con estimación de reparto por contador, informes mensuales con comparativa YoY, CO₂ estimado (factores configurables) y export CSV. Dark UI responsive "Volt & Ash" (ámbar eléctrico, cian agua, terracota gas) con modo claro. Login con email, JWT persistente. Angular 22 + NestJS 11 + SQLite.
Tecnologías utilizadas
Angular
TypeScript
SQLite