
Projects and Case Studies
Technical and Personal Projects
GarageWatts


Project Overview
GarageWatts is a home EV charging cost tracker that gives drivers an exact cost-per-mile figure based on their actual electricity rate — without guessing, without a $25/month subscription, and without relying on the manufacturer's app. It pairs with a Shelly Plug ($24.99) to automatically capture every charging session, then applies the user's real utility rate to calculate true cost per session and per mile.
Most EV owners have no idea what their car actually costs per mile to charge at home. Factory apps show kWh delivered but apply national average rates that can be off by 30–50%. GarageWatts closes that gap: plug in the Shelly, log an odometer reading once a week, and the dashboard does the rest — automatically.
The Problem
EV owners charging at home face a fundamental visibility problem: their electricity bill goes up, but there's no clean way to attribute a specific dollar amount to their vehicle. Factory apps from manufacturers like Tesla, Rivian, and GM apply national average electricity rates — figures that can be 30–50% off for users in high-rate states like California, New York, or Hawaii.
Third-party EV tracking apps exist but require manual session logging or rely on telematics data not available on all vehicles. The result is that most EV drivers are operating blind: they know they're saving money versus gas, but they can't quantify how much, and they can't optimize around time-of-use utility rates. No affordable, automatic, hardware-agnostic solution existed for home-charged EVs across all makes and models.
How It Works
- Install a Shelly Plug US Gen4 ($24.99) into the 120V wall outlet used for L1 charging
- The plug reports kWh consumed, session start/end times, and live power draw directly to GarageWatts
- Log your odometer once a week (30 seconds) — or connect an OBDLink MX+ ($139.95) for fully automatic odometer capture
- GarageWatts applies your actual utility rate to each session and calculates cost-per-mile between consecutive odometer readings
- View a live dashboard with session history, monthly totals, and efficiency trends — export to CSV or PDF anytime
Technical Architecture and Decision Making
Built for zero infrastructure overhead and a sub-$10/month server cost at launch. Every technology choice was made to keep the product fast, lean, and maintainable by a solo developer without sacrificing reliability.
HARDWARE INTEGRATION: SHELLY PLUG
Local MQTT · REST API · real-time energy reporting · no cloud-lock
BACKEND: SUPABASE (POSTGRESQL)
Row Level Security · multi-tenant isolation · real-time subscriptions
FRONTEND: NEXT.JS + VERCEL
Edge-rendered dashboard · zero DevOps · automatic deployments
OPTIONAL OBD INTEGRATION: OBDLINK MX+
Automatic odometer reads · Bluetooth BLE · cross-make vehicle support
Business Model
Freemium SaaS with a hardware-first acquisition funnel. The Shelly Plug is a one-time purchase users make independently — GarageWatts doesn't sell or bundle hardware, keeping margins clean and removing inventory risk. The free tier provides enough value to drive activation, and the Pro tier unlocks the features most meaningful to cost-conscious drivers: cost-per-mile, efficiency trends, and unlimited data history.
Free
$0/mo
- Automatic charging capture
- Cost per session
- Monthly cost totals
- Live dashboard
- 90-day history · 1 vehicle
Pro
$3/mo (Billed Annually)
- Cost per mile calculation
- Efficiency trends
- Unlimited history & vehicles
- CSV + PDF export
- Charging notifications
- Mobile app + OBD integration
Factory App
$25/mo
- Estimated rates (not actual)
- Single make/model only
- Limited export options
- $300/year
Status & Outcome
GarageWatts is in active development with early access available at garagewatts.com. No credit card is required to register, and users can upgrade to Pro at any time. The OBDLink mobile integration is on the roadmap and will eliminate the last remaining manual step — making GarageWatts a fully automatic, set-and-forget cost tracker for any home-charged EV owner.