Work

Azulich Domestic

Hacking
Training
Tech Exploration

A smart solution for monitoring and optimizing your home's energy usage, helping you reduce costs and environmental impact.

The dashboard: quick meter reading with dials, usage against target, monthly projection and estimated cost.

Project Overview

Azulich Domestic is a Progressive Web Application (PWA) designed to monitor a homes energy usage. What started as an Excel spreadsheet where I tracked electricity consumption has evolved into a comprehensive tool that helps me save time and forecast future costs.

Technical Evolution

Originally built with Microsoft’s MAUI Blazor with WebAssembly, I later ported the application to React and Material Tailwind. This transition exemplifies my approach to personal projects: using them as vehicles to explore new technologies while solving real problems.

Architecture

The application now runs on a multi-tier architecture:

  • Frontend: React with Material Tailwind, hosted on Netlify
  • Backend: .NET with FastEndpoints, running on a Linode instance managed by Dokku
  • Database: A Postgres instance provided by Supabase

Functionality

The core functionality allows me to record meter readings throughout the day. The application then:

  1. Calculates consumption deltas between readings
  2. Applies forecasting algorithms to project period-end usage
  3. Visualizes trends and patterns in consumption
  4. Provides alerts when usage patterns change significantly

Beyond Meter Readings

The app has grown into a household administration tool for the whole family:

  • Utility receipts: each receipt is logged next to the readings. Billing periods stay open until the receipt arrives, and the projected bill at the end of a period uses averages of the fees and discounts from past receipts.
  • Shared homes: a person can belong to several homes, with read or write permission in each.
  • Household chores: recurring or one-off tasks, assigned per occurrence and tracked until they are done.
  • Offline: it installs as an app, keeps a local copy of the data and queues changes made without a connection until it is back online.

The list of meter readings, one per day, with a date filter.

It is live at domestic.azulich.com.

Development as a Hobby

While not overly complex, Azulich Domestic represents my passion for coding beyond professional requirements. It demonstrates how I leverage personal projects to:

  • Stay current with emerging technologies
  • Practice implementing full-stack solutions
  • Solve practical, everyday problems
  • Experiment with different architectural approaches

The application is currently live and continues to evolve as both my technical knowledge and energy monitoring needs expand.