Back to portfolio

E-commerce

Store Up - Shopify E-commerce Store

A real storefront run end to end, where the interesting engineering is the store configuration that no theme editor exposes.

Store Up - Shopify E-commerce Store

The problem

Running a store is not the same as building one. Beyond the theme, a real storefront has to sell in several languages and currencies, keep its legal policies consistent, and manage a catalogue that changes. Much of that lives in configuration the visual editor either does not expose or makes impossibly tedious to repeat, which is exactly the part worth automating against the platform API.

Approach

  • The storefront was built as a customized Shopify theme on the store's own domain, not a default template.
  • The store served three languages with proper hreflang signalling for English, Spanish and Portuguese plus a default fallback, so search engines resolve the right version per market.
  • Currency and locale were handled through Shopify's localization form, so pricing followed the visitor's market rather than one hardcoded currency.
  • Store configuration is automated with Node against the Shopify Admin API, covering the parts the visual editor does not reach: registering translations, updating store policies, and rewriting navigation menus.
  • The automation had to accommodate the API's real behaviour rather than its documented shape: translation registration requires the current content digest, policy updates fail silently unless the policy type is passed, and menu updates replace the entire menu instead of patching it.
  • Product data is configured for a dropshipping model, where inventory is not tracked locally because fulfilment happens upstream.

What it proves

  • Storefront built and operated on its own domain, with three languages and multi-currency checkout.
  • Store configuration reproducible through scripted Admin API calls instead of manual clicking.
  • Documented the API behaviours that fail silently, so the automation is repeatable rather than one-shot.
  • Demonstrates operating a commerce platform, not only building a front end for one.
ShopifyLiquidShopify Admin APINode.jsCSS3E-commerceConversion Optimization

Building something like this?

Let's talk