05 / Media operations · Community organization

Photo Uploader

Important photographs were living on staff and volunteer phones because conventional uploads failed on large videos, Live Photos, and unstable mobile connections. This purpose-built pipeline gets an entire event into the organization’s archive without turning one failed file into a failed afternoon.

FormatMobile-first web app
ArchiveAmazon S3
RecoveryChunked + resumable
AccessAuthenticated staff
Open live product Organization sign-in required
Why it was builtStop losing media to fragile uploads
Value createdOne dependable path from phone to archive
Organizational outcomeMore moments preserved and usable

The real product

A large batch can keep moving even when one file cannot.

The interface makes progress legible while the system registers the batch, streams resilient chunks, detects duplicates, retries individual failures, and writes finished files to the shared archive.

Real production interface · portfolio-safe representative batch · no files uploaded

Actual desktop uploader interface showing a community event batch at 68 percent, seven of ten files complete, and per-file progress
01 · Batch visibility · total progress, ETA, and file-level status
Actual mobile uploader interface with event details, file selection, progress, retry status, and archived file confirmation
02 · In the field · a complete upload workflow on a phone

Why it was built

The archive could only be useful if contributing felt safe.

Staff and volunteers routinely capture the organization’s best moments, but mobile uploads are interrupted by weak Wi-Fi, locked phones, oversized videos, and duplicate files. A generic file form offered no useful feedback when something went wrong.

This product treats reliability as part of the experience: every batch is traceable, every file has its own state, and completed work does not restart because another item needs attention.

Organizational value

Make contribution easier without making the archive messy.

  • CapacityUp to 500 files per batch
  • VideoUp to 200 MB per file
  • Resilience1 MB chunked transfer
  • RecoveryPer-file retry and resume
  • OrganizationEvent and EXIF dates
  • IntegrityDuplicate detection

Designed for imperfect conditions

Reliable enough for the people doing the real work.

The system keeps the uploader informed, preserves completed files, pauses intelligently when the connection disappears, and makes a failed item diagnosable instead of mysterious.

500files supported in one upload
200 MBmaximum individual file size
1 MBresilient upload chunks
1organized destination archive
01 · SelectChoose event media directly from a phone or computer.
02 · ProtectRegister the batch and detect files already in the archive.
03 · TransferUpload independently retryable chunks with live ETA.
04 · ConfirmFinish with traceable S3 links and a clear summary.