← All work
Product · 2021–22

Consumer-Facing Storefront for a D2C Retail Brand

A D2C retail storefront

Overview

The shopper-facing storefront for a direct-to-consumer retail platform. A React single-page app that renders catalog and product experiences and checks out against a headless commerce backend, styled with Tailwind and animated for a polished consumer feel.

The Challenge

A D2C brand needs a fast, branded buying experience that owns the storefront UX while delegating cart, inventory, and checkout to a proven commerce engine, and pulls dynamic content and config from a real-time backend.

What We Built

A Create React App project (configured via CRACO) with a structured src/ of screens, components, utils, a global store.js (ice/store state), and a client.js data layer. Commerce runs on the Shopify Buy SDK (shopify-buy); Firebase/Firestore provides real-time config and data. The UI uses Mantine hooks, Framer Motion, Swiper carousels, infinite scroll, loading skeletons, dynamic Google Font loading, and tinycolor2/social-links helpers. Hotjar is wired in for behavioral analytics, with lscache for client-side caching and patch-package for dependency fixes.

Technologies & Approach

React + Tailwind for a fast, componentized, fully branded UI; Shopify as the headless commerce backend so the team focused on experience rather than payments/inventory plumbing; Firebase for real-time data and the serverless function layer. Framer Motion and Swiper deliver the motion and merchandising polish expected of a D2C brand.

Outcome / Impact

Shipped a production consumer storefront combining a custom-branded React UI with Shopify-backed commerce, demonstrating end-to-end headless-commerce delivery.

Capabilities Demonstrated

  • Headless commerce frontend on React with the Shopify Buy SDK
  • Branded, animated storefront UX (Framer Motion, Swiper, Tailwind)
  • Real-time data and config via Firebase/Firestore
  • Behavioral analytics and performance instrumentation (Hotjar, web-vitals)
More work See all →