Connecting a watch storefront to a photo-based preview of the product on a wrist.
My focus
Frontend experience and AI integration
Scope
Frontend prototype
Tools
Next.js, MediaPipe, Gemini
The storefront hero from the actual Penumbra frontend.
01What I built
The storefront and photo-based try-on flow: watch selection, wrist-image upload, landmark-based positioning, and manual adjustments.
02The decision
Separate positioning from image refinement. MediaPipe detects hand landmarks in the browser to place and rotate a transparent watch overlay. An optional Gemini route handles the polish pass.
03Current scope
This is a frontend prototype. Cart state is local; payments and backend persistence are mocked. The Gemini step requires an API key.