Family photo album
A password-gated slideshow and quiz over photos that never leave home storage
Case study. This system is private — its architecture is described here, but it is not linked and no real data or media from it appears.
A continuous slideshow of curated family photos with a quiz layered on top, gated by per-person logins.
The architecture is deliberately boring where it matters: photos live in a plain directory on home storage, and the app mints its own short-lived signed URLs rather than handing out paths. There is no cloud storage bucket and no third-party auth provider — an earlier version had both, and removing them removed most of the operational surface along with the monthly bill.
Quiz state lives in a self-hosted Postgres. Nothing about this system is reachable from the public internet, and no real frames appear anywhere in this portfolio.
Stack
- SvelteKit
- Svelte 5
- self-hosted PostgreSQL
- signed URLs