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:
- Calculates consumption deltas between readings
- Applies forecasting algorithms to project period-end usage
- Visualizes trends and patterns in consumption
- 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.

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.