← back to Quadrille House Site
README.md
38 lines
# Quadrille House — DW multi-brand microsite
Designer Wallcoverings-branded editorial lookbook for the **whole Quadrille house**
(China Seas, Quadrille, Alan Campbell, Home Couture, Charles Burger, Cloth & Paper,
Suncloth, Plains, Grasscloth) — served at `quadrille.designerwallcoverings.com`.
House brand = Designer Wallcoverings. Real brand + colorway names (no private-label).
NO prices on the landing. Two CTA modes: **live** (China Seas → real DW product link),
**quote** (held net-new lines → memo-sample / quote request, to-the-trade).
## Build the data
```sh
# net-new brands from local PG + LIVE China Seas from Shopify → data/house.json
export SHOPIFY_ADMIN_TOKEN=$(grep -E '^SHOPIFY_ADMIN_TOKEN=' ~/Projects/secrets-manager/.env | head -1 | cut -d= -f2-)
PGHOST=/tmp PGUSER=stevestudio2 DATABASE_URL="postgresql:///dw_unified?host=/tmp" node scripts/build-house.js
# 32 lookbook PDFs + curated room imagery → data/lookbook.json + public/{lookbooks,rooms}
node scripts/build-lookbook.js
```
## Run + smoke test
```sh
PORT=9943 node server.js
BASE=http://127.0.0.1:9943 node clickthrough.js # 33/33 PASS
```
## Endpoints
`/api/config` `/api/products[?brand=]` `/api/product/:handle` `/api/pairs/:handle`
`/api/facets[?brand=]` `/api/lookbook` · POST `/api/quote` (held-brand request, logs locally)
## Standing rules honored
sort+density (localStorage) · color filter (auto-hides until hex enrichment) ·
schema.org JSON-LD + canonical/og/twitter · "Wallpaper"→"Wallcovering" sanitize ·
zero vendor (quadrillefabrics.com) store-URL leaks · house chrome + DW-collab About per brand.
Deploy/DNS/collections are GATED — see
`~/.claude/yolo-queue/pending-approval/2026-06-23-quadrille-house-microsite-golive.md`.