← index
private · active

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