Next case study
Innkeep
A hotel PMS SaaS — run your whole hotel from one screen.

02 — Home solar PWA
A monitoring PWA for a home solar setup. An ESP32 running ESPHome reads the MPPT charge controller and posts readings to Supabase every 30 seconds, and the app shows live production, history charts and battery trends, works offline, and sends Telegram alerts.
Visit live site ↗
Architecture
The solar charge controller is the source of every reading.
Reads the controller and posts readings every 30 seconds.
Stores readings and serves live and historical data.
React + Vite app for live production, history and battery trends.
Alerts pushed through a Telegram bot.
What it does
Current solar output as new readings arrive.
Production over time, at a glance.
How the battery charges and drains.
An installable PWA that keeps working without a connection.
Notifications delivered through a Telegram bot.
Built with Vite, Supabase and ESPHome.
Next case study
A hotel PMS SaaS — run your whole hotel from one screen.

06 — Let’s talk
I’m open to full-time frontend roles and freelance projects. Tell me what you’re working on and I’ll get back to you soon.