The system
Smart Shoe Care Machine combines customer-facing and operational software with a physical automated service. The project ran from October 2025 to June 2026 and required the web, kiosk, payment, imaging, and machine-control layers to work as one connected workflow.
The implementation
I developed four web interfaces for the landing page, kiosk, client dashboard, and admin dashboard using Next.js, TypeScript, Tailwind CSS, Prisma, and PostgreSQL. Customer and business workflows share the same underlying service data while presenting interfaces suited to each context.
The kiosk runs as a locked-down Kotlin WebView application. ESP32 hardware controls the machine, while an ESP32-CAM captures images for real-time shoe classification and condition assessment through Google AI Studio's Gemini 2.5 Flash Lite API.
The connected workflow
PayMongo QR payment integration validates a transaction before machine operation. WebSocket and REST communication connect the backend, frontend, and ESP32 controller so payment status, service progress, and machine commands can move between layers.
