Campaign platform · 2026
Crizal Contest
A production web experience where a visitor's photo is reinterpreted by an AI image model and delivered back as their contest entry.
Chapter / 01 Project overview
A photo becomes a contest entry through an AI pipeline.
A visitor takes a photo on their own phone or on an in-store kiosk, an AI image model reinterprets it, and the result arrives on screen and by email as their contest entry. The platform runs live on a corporate domain, behind the group's edge stack, under real traffic.
Four framework-free Vite apps and around twenty-eight Firebase callable functions sit behind Akamai, a corporate reverse proxy, and a load balancer, so the whole public flow stays same-origin and never pays a CORS preflight. Generation is event-driven, with a scheduler watchdog that recovers stalled jobs.
- Year
- 2026
- Role
- Frontend and platform
- Type
- Retail campaign
- Format
- Web / Kiosk
Selected views
-

A production-grade experience running behind EssilorLuxottica’s corporate edge stack, with the public apps and backend exposed through a single secure, same-origin architecture. -
On-device face framing guides the capture before anything is uploaded. -

A dedicated back office for reviewing contest entries, moderating generated content, and monitoring analytics, performance traces, and client-side errors.