Skip to content
All projects

Computer vision · Frontend

Penumbra

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
Penumbra watch on a mirrored tray
The storefront hero from the actual Penumbra frontend.

What I built

The storefront and photo-based try-on flow: watch selection, wrist-image upload, landmark-based positioning, and manual adjustments.

The 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.

Current scope

This is a frontend prototype. Cart state is local; payments and backend persistence are mocked. The Gemini step requires an API key.

View source on GitHub

Next project

Agentic Hub