
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
Inside the site
Screenshots of the live site, at 1440px and 375px.

Desktop · 1440px

Mobile · 375px

Desktop · 1440px

Mobile · 375px

Desktop · 1440px

Mobile · 375px

Desktop · 1440px

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.
