It runs from a single Docker image, stays phone-friendly, and pairs a public waterfall grid with an admin workspace for uploads/metadata. Map view and EXIF autofill keep locations/camera data intact; S3-compatible storage and duplicates detection are built in. Stack: Nuxt 4 + Nuxt UI/Tailwind, Drizzle ORM with SQLite.