
Photobox Photo Booth System
QRIS payment, camera capture, printing, and downloads run in one customer session on a physical photo booth.
Technology
Photobox Photo Booth System
This booth connects the photo session from payment to printed output. I built it for Photobox in Gorontalo so customers can follow one workflow on a physical photo booth. It covers QRIS payments, design selection, camera capture, GIFs, printing, and digital downloads through QR codes.
Challenge
Customers need simple steps. Behind them, payments, cameras, design choices, print quantities, and downloads must stay coordinated. If each part runs independently, staff have to connect the steps manually.
Solution
A Flutter application on the machine guides customers through each session. A Python service controls the camera, matches colors, renders photo designs, and generates QR codes. A Bun/Elysia API with Drizzle ORM stores sessions, payments, images, print jobs, and download links.
Each part follows the same session state. Payment, camera capture, and final output remain connected in one record.
Impact
The Photobox team gets a complete booth workflow. Customers pay through QRIS when enabled, choose a design, capture photos and GIFs, then receive printed output and a download link. Previously separate steps become one guided session from start to finish.