A handmade-bouquet store that leads with brand and stays fast
An expressive storefront for handmade bouquets, with GSAP-driven motion kept inside a performance budget and a Supabase-backed catalogue.

The problem
Expressive commerce sites often trade speed for polish. Lunora needed a romantic, motion-led brand that still loaded quickly on a phone.
What we built
A brand-first Next.js frontend with motion tuned per interaction, backed by Supabase for products and orders.
Decisions, and why
Motion with a budget
Every animation was weighed against its cost on mid-range phones; the expensive ones were cut.
Scope
- Brand-led storefront
- Bouquet catalogue
- Considered transitions
