Resumen del Proyecto
Azulich Domestic es una Aplicación Web Progresiva (PWA) diseñada para monitorear el uso de energía en el hogar. Lo que comenzó como una hoja de cálculo de Excel donde rastreaba el consumo de electricidad ha evolucionado en una herramienta integral que me ayuda a ahorrar tiempo y pronosticar costos futuros.
Evolución Técnica
Originalmente construida con MAUI Blazor de Microsoft con WebAssembly, posteriormente porté la aplicación a React y Material Tailwind. Esta transición ejemplifica mi enfoque hacia los proyectos personales: usándolos como vehículos para explorar nuevas tecnologías mientras resuelvo problemas reales.
Arquitectura
La aplicación ahora funciona con una arquitectura de múltiples niveles:
- Frontend: React con Material Tailwind, alojado en Netlify
- Backend: .NET con FastEndpoints, ejecutándose en una instancia de Linode gestionada por Dokku
- Base de datos: Una instancia de Postgres proporcionada por Supabase
Funcionalidad
La funcionalidad principal me permite registrar lecturas del medidor a lo largo del día. La aplicación entonces:
- Calcula deltas de consumo entre lecturas
- Aplica algoritmos de pronóstico para proyectar el uso al final del período
- Visualiza tendencias y patrones en el consumo
- Proporciona alertas cuando los patrones de uso cambian significativamente
Más allá de las lecturas del medidor
La aplicación creció hasta convertirse en una herramienta de administración del hogar para toda la familia:
- Recibos de servicios: cada recibo se registra junto a las lecturas. Los períodos de facturación permanecen abiertos hasta que llega el recibo, y la factura proyectada al final de un período usa promedios de los cargos y descuentos de recibos anteriores.
- Hogares compartidos: una persona puede pertenecer a varios hogares, con permiso de lectura o escritura en cada uno.
- Tareas del hogar: tareas recurrentes o únicas, asignadas por ocurrencia y con seguimiento hasta que se completan.
- Sin conexión: se instala como aplicación, mantiene una copia local de los datos y deja en cola los cambios hechos sin conexión hasta que vuelve la red.

Está disponible en domestic.azulich.com.
Desarrollo como Hobby
Aunque no es excesivamente complejo, Azulich Domestic representa mi pasión por la programación más allá de los requisitos profesionales. Demuestra cómo aprovecho los proyectos personales para:
- Mantenerme al día con tecnologías emergentes
- Practicar la implementación de soluciones full-stack
- Resolver problemas prácticos y cotidianos
- Experimentar con diferentes enfoques arquitectónicos
La aplicación está actualmente activa y continúa evolucionando a medida que se expanden tanto mi conocimiento técnico como mis necesidades de monitoreo de energía.