Interactive — this is the real build running inside the page.Full screen
What it does
A chapter-by-chapter storefront for a Mar Mikhael roastery. Drag the hand of a 12-hour dial and the cup in its centre pours the drink for that hour, with the matching bean ready to add. A flavour wheel finds beans by taste, every bag label reprints live as you change roast and grind, and subscriptions, timed brew guides and a four-step checkout with cash on delivery all work end to end.
Signature interaction
Drag the golden hand round a 12-hour dial, tap an hour or use the arrow keys: the centre cup pours the drink for that time — a double espresso at 7, a flat white at 11, cold brew at 3, decaf at 8 — while the light shifts from dawn to night and the matching bean appears below.
What works in it
12-hour coffee dial with drag, tap and arrow keys
Animated pour into SVG cups for every hour
Flavour wheel bean finder with match scores
Bag labels that reprint live with roast and grind
Category, flavour, roast and price filters with sort and search
Subscribe and save with delivery rhythm per bean
Subscription builder with cups-per-day guide and delivery calendar
Brew guides with step timers that scale by cups
Café locations with open-now status and pickup
Bag drawer with free-delivery meter, undo and SITESUP10
Four-step checkout with cash on delivery, Whish and OMT
Reviews you can post, kept on the product
Motion preview
Screen recording of the live build, running on sample data.
Features inside this build
E-commerce
Product Variant Selection
A phone product page where colour swatches swap the gallery with a circular colour-wipe, storage options show price differences and low or sold-out stock per colour, an availability matrix shows every colour × storage combination at a glance, and the SKU, price and URL update with each choice.
Two bundle mechanics in one feature: tier cards for a single product (Single, Duo −15%, Trio −25%) with per-bottle flavour picks, and a build-your-own box where every item moves a progress bar toward the next discount tier, with a live price breakdown and an animated savings counter.
A 24-product catalogue with faceted filters for category, price (dual slider over a price histogram), colour swatches, size, rating and in-stock. Active filters show as removable chips, counts update live, the grid re-sorts with smooth FLIP animation and the whole state lives in the URL so a filtered view can be shared.
A four-step 'Almost yours.' checkout: contact and Lebanese address with inline validation, delivery zones priced by city with speed options, a calendar and time windows, payment by cash on delivery (USD or LBP), card with live brand detection, Luhn check and a flipping card preview, or a simulated Whish link, then a review with edit links and an order confirmation.