

Lumière Booth reimagines the classic photobooth experience for the modern web. Built with Next.js and React, it offers a seamless and highly interactive process from capturing photos to the final print layout. The application features a dynamic "Darkroom" phase where users can customize their captured photos. Key innovations include "Motion Prints," which capture short video clips alongside still photos, an interactive drag and drop system for arranging photos on the final print, dynamic text customization that renders directly onto the final output, and an aesthetic halftone pattern background.
Captures short video clips (1.5s before and 0.5s after shutter) that can be downloaded or played back interactively.
A highly interactive photo management phase with drag and drop reordering and dynamic text customization.
Implements a dynamic halftone pattern background for a unique and stylish visual presentation.
Allows users to undo specific shots or tap to retake individual frames without restarting the entire session.
Synchronizing video capture with still photography using the MediaRecorder API while maintaining high performance.
Managing complex global state for photo arrangements and ensuring seamless updates during drag and drop operations.
Developing a performant algorithm for rendering realtime halftone dots over the camera feed.