CLIENT PROBLEM
What the system needed to solve
Design and build one responsive ecommerce experience that supports normal product purchasing and detailed custom-team order inquiries while keeping each journey understandable.
HEADLESS SHOPIFY · FULL-STACK ECOMMERCE
Chronos Athletics needed a custom digital experience capable of supporting both standard ecommerce and detailed custom-team apparel inquiries. I designed and developed a headless Shopify application using a custom Next.js frontend connected to Shopify's commerce system. The completed platform combines product discovery, cart and shopping journeys, an interactive apparel configurator, saved custom items, and a structured team-order process.
View live site
SITUATION
The Chronos business serves both individual shoppers and teams requesting customized apparel.
Standard products require familiar collection, product, cart, and checkout journeys. Custom team orders require substantially more information, including garment choices, customization options, quantities, player details, artwork, roster information, and required delivery dates.
The website needed to support both journeys without forcing every customer through the same process.
CLIENT PROBLEM
Design and build one responsive ecommerce experience that supports normal product purchasing and detailed custom-team order inquiries while keeping each journey understandable.
MY RESPONSIBILITIES
APPROACH
The customer-facing storefront was built as a custom Next.js application, while Shopify remained responsible for the underlying commerce data and purchasing infrastructure.
This separation provided greater control over navigation, product presentation, custom-order workflows, and interface behaviour than a conventional theme-based implementation.
Client Components manage interactive state for the garment configurator and cart drawer. Server Components handle data fetching for product catalogs and search. Route Handlers and Server Actions process form validation, file uploads, and inquiry submissions.
TECHNICAL SOLUTION
Products, collections, pricing, variants, and availability reach the Next.js frontend from Shopify's commerce system, rendering clean collection grids, product cards, filtering, and detail pages.
.png&w=3840&q=75)
Catalogue search provides real-time debounced queries as the customer types, presenting matching products, pricing, and images with full empty-state and error handling.
Cart state is created and maintained on the client with synchronized cart drawers and item counts. Proceeding to checkout seamlessly hands off the session to Shopify's secure checkout.
The configurator guides customers through garment selection, print choices, collars, and quantity parameters with visual feedback, allowing users to save multiple custom items.
.png&w=3840&q=75)
A structured multi-step form captures team details, player names, roster sizes, delivery dates, and artwork attachments. Submissions are processed on the server, validated, and forwarded reliably.
.png&w=3840&q=75)
Tailwind CSS utilities ensure responsive adaptation across mobile, tablet, and desktop. Form inputs feature strict validation, inline error feedback, and loading skeletons.
VISUAL WALKTHROUGH
.png&w=3840&q=75)
.png&w=3840&q=75)
.png&w=3840&q=75)
FINAL OUTCOMES
A custom Next.js storefront connected to Shopify.
Product and collection discovery for standard ecommerce purchases.
Cart and checkout journeys for ready-made products.
A guided configurator for custom sportswear requirements.
Support for saving and reviewing multiple configured items.
A structured team-order inquiry containing relevant customer and project information.
A responsive interface across mobile, tablet, and desktop.
A maintainable separation between the custom frontend and Shopify commerce management.
IMPORTANT DECISIONS & REFLECTION
The central technical decision was separating standard ecommerce from the custom-team ordering journey while allowing both to operate within one platform.
Headless architecture gave the frontend enough flexibility to support custom interfaces and workflows while retaining Shopify for commerce management. The project strengthened my experience across interface design, application architecture, ecommerce integration, server-side workflows, state management, validation, and production delivery.