Concept build · Föhn is a fictional brand. No real client, no real coffee. · Checkout runs in Stripe test mode. No card is ever charged.

concept · e-commerce

Föhn Coffee Roasters

A small specialty roaster, if it existed. The storefront works for real: a cart that survives a reload and syncs across your open tabs, and a genuine Stripe checkout in test mode. It's here to show that the ordinary parts of a shop are worth getting right.

A real store, minus the real charge. The cart persists to localStorage, syncs across your open tabs over a BroadcastChannel, and the total is priced on the server from the catalogue, never from the browser, before it ever reaches Stripe.

cart state · persisted + broadcast verbatim

// cart is empty, add a coffee

0 bags · subtotal CHF 0.00

BroadcastChannel "foehn-cart" · open this shop in a second tab and watch them stay in sync

no traffic yet, change the cart…

Product art is generated SVG, not photography, so the concept ships self-contained, with no stock images and no layout shift. A real catalogue would serve responsive <img srcset> with explicit width/height instead.

© 2026 jDKOderso