Skip to main content

Full-stack · Embedded · Applied AI · 2026

Smart Shoe Care Machine

An automated shoe-care system connecting customer and business web applications, a Kotlin kiosk, payments, computer vision, and ESP32 machine control.

Role
Full-stack and embedded systems developer
Services
Web interfaces · Kiosk application · Embedded integration · Payment and AI APIs
Built with
Next.js · TypeScript · PostgreSQL · Prisma · ESP32 · Kotlin
Smart Shoe Care Machine prototype with touchscreen, payment reader, and service compartment

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.