Personal Project / Private File Sharing
A simple way for wedding guests to share original photos and videos from their phones, backed by resumable uploads and a private gallery.
I built this app to give wedding guests a straightforward place to share the photos and videos they capture. Guests enter through a private invitation link or QR code and upload directly from their device. The React frontend connects to a PC-hosted upload service through Cloudflare Tunnel, keeping the original files in storage I control.
The upload page supports choosing multiple photos and videos, tracking progress, and recovering from interrupted transfers. A guest gallery publishes previews of completed uploads, supports video playback where the browser can decode the format, and offers original-file downloads. Gallery viewing has a separate password requirement in addition to invitation access.
The public portfolio uses a workflow diagram to describe the project. Guest photos, videos, invitation links, and gallery contents stay out of this write-up.
The interesting challenge is making a simple guest experience dependable behind the scenes. Large phone videos, intermittent connections, browser format support, storage capacity, and separate upload and viewing permissions all influence the design. This project brings together frontend usability, streaming file transfers, authentication, and the practical work of operating a service.