CP//DEV
D'Acosta Moda

2026 · End-to-end design & development · Xpandex

D'Acosta Moda

A womenswear boutique in Santa Cruz, with an editorial catalogue and no cart

  • React 19
  • TypeScript
  • Vite
  • React Router
  • GSAP
Conversion
Store visit and WhatsApp
Catalogue
Lookbook, no cart
Motion
Pinned horizontal scroll

Screenshots of the live site, at 1440px and 375px.

01Home
Home page of the D'Acosta Moda site, desktop view

Desktop · 1440px

Home page of the D'Acosta Moda site, mobile view

Mobile · 375px

02Collection
Collection page of the D'Acosta Moda site, desktop view

Desktop · 1440px

Collection page of the D'Acosta Moda site, mobile view

Mobile · 375px

03About
About page of the D'Acosta Moda site, desktop view

Desktop · 1440px

About page of the D'Acosta Moda site, mobile view

Mobile · 375px

04Contact
Contact page of the D'Acosta Moda site, desktop view

Desktop · 1440px

Contact page of the D'Acosta Moda site, mobile view

Mobile · 375px

Context

A womenswear boutique on Calle Castillo in Santa Cruz de Tenerife, dressing women in the Canaries for over forty years. They buy each season in Spain, France, Germany and London, and specialise in occasionwear, events and swimwear.

The obvious temptation was to build them an online shop. It would have been a mistake: their advantage is the service in store, the face-to-face advice and a selection that changes every season. A cart would have put the boutique in competition with marketplaces that win on catalogue size and price.

Approach

  • A catalogue without a cart. The collection is shown as a lookbook, not as a product listing with prices and sizes. The site creates the want; the sale closes in store, by phone or over WhatsApp.
  • Where the buying happens as the argument. Spain, France, Germany and London appear in the hero and repeat in a marquee. That’s what separates a small boutique from a chain: a person goes and chooses.
  • A pinned horizontal scroll for the lookbook: the runway moves with vertical scrolling, no arrows or carousel. It’s the gesture closest to working along a rail.
  • A React SPA with its own routing and per-route SEO, so each page carries its own title and description despite being a single-page application.
  • Opening hours and address in the top bar, always in view. For a high-street business, the most searched fact is what time they open.

What I built

  • React 19 SPA with TypeScript and its own routing
  • Per-route meta and SEO inside the application
  • GSAP motion layer: pinned horizontal scroll, reveals and counters
  • Hero video with a preloaded poster and optimised variants
  • A custom image and video optimisation pipeline
  • Content architecture: collection, about, contact and legal pages
  • Production deployment on the client’s domain

Outcome

Live since 2026. The important decision was the one not taken: there’s no checkout. A high-street shop with forty years behind it doesn’t win by competing on price with a marketplace, it wins by getting you to the counter. The site is written for that.

A note on this work

Built at Xpandex, where I run the full cycle: design, development, performance, accessibility, technical SEO and deployment.

In short

What is D'Acosta Moda?
A React SPA for a boutique with forty years on Calle Castillo. It isn't an online shop and doesn't try to be: the catalogue works as a lookbook and the conversion is walking through the door or messaging on WhatsApp. Motion in GSAP, with a pinned horizontal scroll.
What is D'Acosta Moda built with?
D'Acosta Moda is built with React 19, TypeScript, Vite, React Router and GSAP. Carlos Ponce delivered it in 2026 — End-to-end design & development · Xpandex.
What stands out in D'Acosta Moda?
Conversion: Store visit and WhatsApp. Catalogue: Lookbook, no cart. Motion: Pinned horizontal scroll.
Is D'Acosta Moda live?
Yes. D'Acosta Moda has been live at dacostamoda.com since 2026.

Related work