Vend-A-Shoe
I built a physical shoe vending machine where a Next.js web app writes a command, a Raspberry Pi worker polls roughly every 1 s, and 4 MG996R servos dispense the selected shoe.
Motivation: Vend-A-Shoe exists because the client needed a real unit, not a bench demo. The architecture is browser command -> Supabase queue -> Pi worker -> GPIO/PWM -> physical dispense. I integrated the enclosure, harness, power distribution, and control software so that path stayed reliable with 4 servos, 8 LEDs, and a fan in the same box. Early failures looked like software bugs; many were actually electrical and mechanical issues, including faulty servos and power mistakes. The useful debugging loop was isolating one layer at a time with a known-good actuator, a bench supply, and a meter before touching code.
Challenge: Fitting 4 servos, 8 LEDs, a fan, harness, Pi, and power conversion into a serviceable enclosure.



