Projects
Selected work and experiments. More detail lives in each repository.

Utility Usage Dashboard
A personal portfolio dashboard for Green Button / ESPI utility XML (for example gas non-interval usage). The browser parses XML on the client, with an optional Node (Express) API that stores uploaded summaries so every session sees the same data. Terraform provisions Kubernetes (deployment, service, ingress) and optional basic-auth-style login via environment variables.
Screenshots


Key features
- Drop an EGD_Gas_EnergyUsage_*.xml or compatible ESPI XML file and explore charts for monthly use, bill trend, cost breakdown, and billing history.
- DEV / PROD environment badge and app version from the server when the API is available.
- Optional login: set DASHBOARD_USER and DASHBOARD_PASSWORD in the container (for example via a Kubernetes secret from Terraform) for an HttpOnly session cookie under /gas-dashboard.
- Local demos: add your own XML under sample_files/ (gitignored; see that folder’s README in the repo).
Stack
React 18Vite 6RechartsExpressDockerTerraformKubernetes
View on GitHub →