Projects

Apps under the Project Hestia umbrella. Each lives at its own subdomain. Deep-dives are blog posts.

karanbanga.com

karanbanga.com

Live

The umbrella platform this site runs on — multi-tenant apps sharing Postgres, auth, nginx, and TLS on a single Hetzner box.

Next.jsFastAPIPostgreSQLMinIODockerNginx

Demeter

demeter.karanbanga.com

Live

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.

Next.jsFastAPIPostgreSQLMinIO

Ares

ares.karanbanga.com

Live

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).

ViteTypeScriptNodePostgreSQLPWA

Gaia

Live

The shared platform layer underneath everything else — JWT auth-service, shared Postgres, nginx TLS termination, and wildcard cert renewal. Not user-facing; ships infrastructure.

FastAPIPostgreSQLNginxDocker Composelego

Hermes

Local only

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.

FastAPISQLAlchemyPostgreSQLReactViteDocker

Clio

Live

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.

MarkdownGit