back / work.log
$cat ./projects/sweet-layer.md

shipped project

Sweet Layer.

Headless e-commerce storefront built with Nuxt and Payload CMS. Full product catalog, cart, checkout flow, and a clean content management backend.

Sweet Layer featured screenshot
01overview.mdproblem and implementation

$ less ./full-description

What this build covers.

Sweet Layer is a headless e-commerce storefront for an artisan bakery brand — built with Nuxt 3 on the frontend and Payload CMS as the content and commerce backend. The separation of concerns gives the team full control over the shopping experience without being locked into a monolithic platform.

Products, categories, and collections are managed through Payload's admin UI with a clean field schema: images, rich descriptions, variants (size, flavour), pricing, and stock levels. The Nuxt frontend fetches data at build time for static product pages and uses ISR for cart and checkout.

The cart is managed via Pinia with localStorage persistence. Checkout integrates with Stripe for payment processing. The whole stack is deployed on Vercel with Payload hosted on Railway — giving fast global CDN for the storefront with a fully managed Node.js backend.

02features.jsonnotable details

ok

Headless architecture — Nuxt frontend decoupled from Payload CMS backend

ok

Product catalog with variants (size, flavour), rich descriptions and gallery images

ok

Pinia cart store with localStorage persistence across sessions

ok

Full checkout flow with Stripe Elements integration

ok

Payload admin UI for non-technical editors — no code required to update content

ok

ISR (Incremental Static Regeneration) for fresh product pages without full rebuilds

ok

SEO-optimised with Open Graph metadata generated per product page

03gallery/screenshots
Sweet Layer screenshot
Sweet Layer screenshot
Sweet Layer screenshot
Sweet Layer screenshot
04next.logmore work

$ find ./projects -related

Related builds.

all projects