All projects
Web & own solutions Own project 2026

Photo challenge app for a wedding

Guests upload photos and videos via QR code and complete challenges; the couple gets all originals in the end. Own project, source code public.

  • ASP.NET Core
  • EF Core
  • PostgreSQL
  • SignalR
  • SvelteKit
  • Svelte 5
  • tus
  • ffmpeg
  • Docker
  • Caddy
01

Starting point

Around 50 guests were to share photos and videos in one evening, with poor mobile reception, no app installation and no account. Nothing was allowed to get lost.

02

Goal

A web app that works reliably under real conditions and delivers all originals to the couple in the end.

219
Uploads on the wedding day
48
Guests
13 days
Uptime without restart
70
Automated tests
03

My role

Everything: concept, backend, frontend, operation on a small server.

04

Implementation

Resumable uploads with tus so interrupted transfers continue. Live gallery via SignalR, challenges with placeholders for other guests, admin dashboard with ZIP export in parts, automatically generated highlight video via ffmpeg. Operated with Docker and Caddy on a VPS with one core and two gigabytes of memory.

05

Result and benefit

Ran the whole evening without failure. 219 uploads from 29 guests, 13 days of uptime without restart, load test with 150 simulated guests passed.