3

Page Daisy — Headless Shopify Storefront

A production-grade headless commerce storefront on Next.js with Shopify as the backend — server-rendered catalogue and product pages for search performance, optimistic cart updates for a checkout that feels instant, and internationalisation built in from the start.

Technology Stack

Next.js, React, TypeScript, Tailwind CSS, Shopify Storefront API, GraphQL, Headless UI, Heroicons, Sonner, Playwright, Vercel

Overview

A headless commerce storefront that keeps Shopify as the commerce engine — catalogue, inventory, checkout, payments, tax — while owning the entire customer-facing experience in a Next.js application.

That split is the point of the architecture. A merchant keeps the admin, the fulfilment tooling, and the payment infrastructure their operations team already runs, and gives up nothing on the storefront: no theme constraints, no Liquid, no waiting on a platform release to change how a product page behaves. The trade is that performance, routing, caching, and state become the developer's responsibility — which is where most of the engineering in this build went.

Storefront

Engineering

Architecture Notes

This build is a reference implementation of headless commerce done properly: the merchant keeps the operational platform they depend on, the storefront gets the performance and flexibility a modern framework provides, and the boundary between the two is drawn where it should be.