← IndexCase studies — 03 / 04Live site ↗
eCommerce · freelance, solo buildDec 2024 — ongoing

Headless store,built solo.

A freelance build for a brand that needed a storefront matching its own identity rather than a themed template. I built a fully custom front end on Shopify's GraphQL API, with real product data and motion-led browsing, and ran the project end to end myself.

Client
Delância
My role
Freelance developer, solo
Team
Just me, with the client
Timeline
Dec 2024 — ongoing
Delância — screenshot

01 — The problem

The brand's identity was too specific for an off-the-shelf theme, but the business still needed everything Shopify gives you for free: inventory, checkout, payments and orders that non-technical staff can manage.

As a solo freelance build, it also had to be maintainable by one person and handable to the client without a developer on retainer.

The real constraint

A storefront earns its keep or it doesn't. Every design flourish had to survive the question: does this help someone buy?

02 — My role

Everything: scoping, design decisions, build, launch and client communication. A solo engagement from first conversation to live site.

Scoping and client communication

Custom front end on the Shopify Storefront API

Product, collection and cart interfaces

Performance, motion and responsive behaviour

Decisions & trade-offs

03 — what I chose, what I gave up

01

Headless, not a theme

Shopify Storefront API · Next.js

The front end is custom and talks to Shopify over GraphQL, so the brand controls every pixel while the client keeps the Shopify admin they already know for products, orders and payments.

Trade-offMore to build and maintain than a theme, and app-ecosystem conveniences have to be replaced by hand. Right call for a brand whose look is the product.

02

Motion that serves browsing

Framer Motion · UX

Transitions and reveals are used to make browsing feel considered, but they're tied to real interactions rather than decorating idle screens, and they never delay a product image or a price.

Trade-offRestraint over spectacle. A flashier site was possible; a faster one sells more.

03

Handover as a design goal

Freelance · maintainability

Because the client has no in-house developer, content that changes often, meaning products, imagery, copy and collections, stays in Shopify, and only structural change needs code.

Trade-offSome layouts are less bespoke than they could be, in exchange for a client who isn't blocked on me for everyday updates.

04 — How it’s built

Front end
Next.js · TypeScript · Framer Motion
Commerce
Shopify Storefront GraphQL API
Content
Products and collections managed in Shopify
Delivery
Solo build, scoping to launch
Quality
Responsive, performance-budgeted, accessible

05 — Working solo

No design partner, no reviewer, no product manager. The interesting part of this project was the process, not just the code.

Client comms
Translating brand instinct into scope, and saying no to what wouldn't help sales.
Own reviewer
Reviewing my own work honestly, with checklists standing in for a second pair of eyes.
Scope control
Shipping a strong core rather than a half-finished wishlist.
After launch
Ongoing support and changes, as the site is still evolving with the brand.

06 — What I’d do next

A design pass, before anything else. I made the design decisions on this one myself, and I am a developer who has never taken a design course, so the site works but it is not as strong as it could be. Mobile in particular needs rethinking rather than adjusting.

I'd also add basic analytics instrumentation on the browse-to-cart path, so design changes can be argued from data rather than taste.

← Indexderoubaix.marisha@gmail.comMarisha Deroubaix — 2026