EDITORIAL JOURNAL / VOL. II / 2026
CHAPTER / 13• 2026•Conceptual demos

DuckSale

Sports e-commerce

"A fully functional end-to-end sports e-commerce demo, built to show a potential client the quality of what we do without committing them from the start."

DuckSale
Conceptual demos
13
FIG 01. Structural representation of the solution© Gonzalo Daniel Vega
01 / CONTEXT

The starting point of the challenge

A client reached out because they wanted an e-commerce for their sportswear business. Instead of sending an abstract quote or a PowerPoint, we decided to build a demo. Something they could enter, touch, browse. The idea was simple: let them experience their store as if it already existed. Browse the catalog, add to cart, apply a coupon, complete checkout, and see the admin panel. Let them feel the product, not imagine it.
02 / RESEARCH

Digging beneath the surface: What did I investigate?

I analyzed purchase flows in sports e-commerce sites like Nike, Adidas, and local Argentine stores. Most demos I'd seen stopped at the product catalog and didn't go as far as simulating the full cycle (cart, checkout, confirmation, administration). I also noticed that clients tend to underestimate the complexity of an e-commerce until they see it working. Sports stores have particular needs like size and color filters, product variants and category promotions, and an audience that expects a fast and highly visual shopping experience.

INSIGHT REVEALED
THE SYNTHESIS

"An e-commerce demo doesn't convince if it only shows nice products. It convinces when the client can walk through the full flow as if it were already their store. Including a functional admin panel was key, because the client doesn't just see what their users would experience, but also how they would manage their business day to day. The demo didn't need to be a catalog. It needed to be a simulation."

Understanding this pillar completely transformed the tactical direction of the project, allowing unnecessary noise to be filtered out and focusing on strict value.

03 / TACTICS

Tradeoff Analysis: options on the table

Building custom software requires honestly evaluating scenarios. No architecture is perfect — every decision has a price:

OPTION 1
Static landing page with product catalog

Faster to build but didn't show the real purchase flow. The client wasn't going to grasp the complexity or the quality of the final work.

OPTION 2
Shopify or Tiendanube trial

Quick to set up but with a generic identity. It didn't demonstrate our custom development capability or allow personalizing the admin experience.

OPTION 3
Full-stack SPA with real backend

Too time-expensive for a demo. It implied servers, databases, and deployments the client hadn't approved yet.

OPTION 4
SPA with complete client-side simulation

Real shopping experience without infrastructure cost. It allowed showing catalog, cart, checkout, coupons, and admin panel, all working without a backend.

04 / DETERMINATION

The Decision: The path chosen

I built an SPA in React, TypeScript, and Tailwind with custom routing. The catalog has advanced filters by category, brand, size, color, and price, with search and sorting. The cart applies discount coupons with validity logic. The checkout simulates the full process: contact details, address, shipping method, and card payment. The admin panel allows CRUD of products, promotions, coupons, and orders. Everything persists in localStorage, simulating the experience without needing a real backend.

WHAT ACTUALLY WORKED

The catalog with visual filters (sizes, colors, prices) and product detail pages with image galleries made a very strong impression. The discount coupons with pre-loaded chips made the promotional mechanics tangible. The admin panel surprised them: they didn't expect that level of control in a demo. The full flow, from choosing a product to order confirmation, transformed an abstract idea into something the client could touch and evaluate.

LIMITATIONS & TRADE-OFFS

Without a real backend, stock and orders aren't persistent between sessions or devices. Routing without React Router works correctly but sacrifices deep URLs and history navigability. Products are mock data; there's no real payment integration or shipping calculations with logistics APIs. The demo serves its purpose of showcasing quality, but if the client approves the project, the entire backend and real integrations must be built from scratch.

FROM GONZALO'S PERSONAL LOGBOOK: WHAT WOULD I DO DIFFERENTLY TODAY?

"I would integrate MercadoPago in sandbox mode to simulate real payments and make the demo even more tangible. I would migrate the router to React Router for canonical product URLs. And I would replace the mock data with a fake API so the transition to a backend is more direct if the client approves the project."

Retrospective note after launch
Gonzalo Daniel Vega — 2026 — SFV Catamarca, Catamarca