FLEXI-CASA Storefront
A custom Next.js storefront on Shopify — designed, implemented, and shipped to production in three weeks.
Overview
Commercial project · Shipped to production · 3-week build
FLEXI-CASA needed a storefront with more control over product presentation and brand expression than its existing Shopify theme allowed. As the sole product designer and engineer, I designed and built a custom Next.js frontend while retaining Shopify for commerce operations.
The result is a production storefront with reusable collection, product, navigation, and cart interfaces.
The Problem
The theme made it difficult to shape page hierarchy and interactions around the brand's products. At the same time, a small team needed dependable catalog, inventory, and checkout behavior.
The question was where custom design would provide enough value to justify owning more frontend code and maintenance.
My Role & Stack
I owned experience design, information hierarchy, reusable components, Shopify integration, content onboarding, and deployment.
Stack: Figma, Next.js, TypeScript, Shopify Storefront API, and Netlify. AI-assisted development supported implementation; I worked through data flow, reviewed generated code, and refined the interface against real product content.
Key Design Decisions
1. Customize the presentation layer; retain Shopify's commerce backend
Next.js controls the storefront experience. Shopify remains responsible for catalog and commerce data, with checkout handed off to Shopify.
Trade-off: custom layouts and interactions come with responsibility for frontend integration, loading behavior, and upkeep. I limited the rebuild to the surfaces that needed that control.

2. Organize product pages around the purchase decision
I separated product identity, visual evidence, price and availability, the primary action, and supporting policy information. Reusable page modules keep that hierarchy consistent as catalog content changes.
Trade-off: a shared structure limits one-off layouts, but makes updates easier to maintain across products.

3. Validate the commerce path before visual polish
I first worked through product retrieval, cart persistence, and the checkout handoff. Component construction and visual refinement followed; the final phase introduced real SKUs and deployment checks.
Trade-off: the early build was less polished, but exposed integration constraints before they spread through the interface.
From Design to Code
Collection grids, product pages, the cart drawer, and navigation share component patterns. The cart integration connects those interfaces to Shopify, while Next.js handles the storefront routes and product presentation.
Typography, spacing, and content hierarchy were refined across those components rather than independently on every page. The implementation uses image optimization and static rendering where appropriate; measured performance scores are outside this case study's evidence.
Outcome & Reflection
The storefront shipped to production within the three-week build. The delivery evidence is the running site, commerce integration, and deployment record. This case study does not attribute a conversion or revenue increase to the redesign.

The architectural lesson was to put custom effort where it changes the experience, while retaining established commerce infrastructure. Next, I would use funnel data and observed shopping sessions to identify which product-page or cart changes deserve further investment.
The repository is private. I can walk through the architecture and implementation in an interview.