karanbanga.com
karanbanga.com
The umbrella platform this site runs on — multi-tenant apps sharing Postgres, auth, nginx, and TLS on a single Hetzner box.
Apps under the Project Hestia umbrella. Each lives at its own subdomain. Deep-dives are blog posts.
karanbanga.com
The umbrella platform this site runs on — multi-tenant apps sharing Postgres, auth, nginx, and TLS on a single Hetzner box.
demeter.karanbanga.com
A vegetarian recipe catalog with a side ambition — pantry-aware suggestions, family contribution, and AI-assisted recipe import (URL scrape + LLM extraction, built and deployed, gated behind a placeholder API key until the cost tradeoff is worth flipping on). Runs on the shared platform: gaia JWT auth, its own Postgres + MinIO bucket, same box as the rest.
ares.karanbanga.com
A workout-tracking PWA built around Jeff Nippard's training programs. Logs sets, shows last week's loads for progressive overload, syncs between devices. Shares the platform's Hetzner box and TLS via gaia's nginx; auth is still its own bearer token (JWT migration planned, no forcing function yet).
The shared platform layer underneath everything else — JWT auth-service, shared Postgres, nginx TLS termination, and wildcard cert renewal. Not user-facing; ships infrastructure.
A local-first personal-finance app built to replace Simplifi — categorization rules as versioned, auditable code, reproducible CSV imports, and median-absolute-deviation anomaly detection. Runs on my laptop, not the platform.
The docs hub for the whole platform — architecture, deploy runbooks, audits, and a live inventory of every service running across the other four apps. Not user-facing; keeps a five-repo platform from becoming five separate mental models.