What makes it different: every brand gets a branded PDF catalog generated on the fly — the feature your distributor clients actually ask for, and the one generic templates don't have.
Built for real client work
- Next.js 14 (App Router) + Sanity v3 CMS + Tailwind CSS + pdfkit
- Works out of the box with bundled demo content — npm install && npm run dev, zero config, zero API keys
- On-demand PDF catalogs at /api/catalog/[slug], generated from each brand's product list
- Easy theming — the whole palette is CSS variables; re-theme in one place, no recompile
- SEO built in — per-page metadata, Open Graph, JSON-LD, sitemap.xml, robots.txt
- Privacy-friendly — GA4 / GTM / Cookiebot load only when configured
- Contact form via Formspree (no backend)
- Tested — Playwright e2e suite (desktop + mobile)
Exhaustive README — setup, Sanity connect + seed, deploy to Vercel, troubleshooting
Live demo: https://catalog.cleanhour.studio (try the theme switcher, top-right)
What you get: the full source as a downloadable ZIP, ready to npm install and deploy.
License: one purchase = one end product. See LICENSE.md inside. Sold as-is.
Requirements: Node 20+.