Built a self-hosted photo gallery for film photographers from scratch. Go backend with chi router, JWT auth, pluggable storage (local or S3-compatible), and an image processing pipeline that generates three WebP variants with BlurHash placeholders on upload. SvelteKit frontend with Svelte 5 and Tailwind CSS v4. PostgreSQL database. Photos organized by roll with inherited metadata, masonry grid gallery, fullscreen lightbox, and an admin dashboard for uploads, visibility controls, and collections. Single-user, open source, designed for self-hosting.