🚀 AI Tapz is almost here — new AI-customizable website templates coming soon.
Dynamic Websites

Maison Terracotta — Fashion Boutique Website (Frontend + Backend)

An 8-page fashion boutique website with a real e-commerce backend: a live product catalog, Stripe Checkout, order storage and a contact form, all backed by your own database and Stripe account. Nothing to build — bring your keys and deploy.

0 downloadsNewby Platform Admin
Maison Terracotta — Fashion Boutique Website (Frontend + Backend) — preview screenshot 1 of 3Maison Terracotta — Fashion Boutique Website (Frontend + Backend) — preview screenshot 2 of 3Maison Terracotta — Fashion Boutique Website (Frontend + Backend) — preview screenshot 3 of 3

Preview

Use these tabs to browse other pages — links inside the preview itself won't navigate.
Maison Terracotta — Fashion Boutique Website (Frontend + Backend) — live preview

What you can customize

Each section below becomes a guided form field in your library after purchase — no prompting experience required.

  1. 1

    Home

    Hero, trust stats, and featured products pulled live from your product catalog.

    2 editable fields

  2. 2

    Collection

    The full live product catalog with client-side category filter buttons.

    2 editable fields

  3. 3

    Product Detail

    One product's detail page — gallery, price, description, Buy Now via Stripe Checkout, related products.

    2 editable fields

  4. 4

    Our Story

    Founder story, brand values, and the atelier's craft standards.

    2 editable fields

  5. 5

    Lookbook

    A six-image editorial gallery from the current collection.

    2 editable fields

  6. 6

    Journal

    A featured article plus a grid of shorter journal entries on craft and care.

    2 editable fields

  7. 7

    Shipping & Returns

    Shipping and returns policy plus an FAQ accordion.

    2 editable fields

  8. 8

    Contact

    Contact details and an enquiry form that stores submissions in your database.

    2 editable fields

Backend structure

Exactly what ships behind the pages above — every file below is real, working code included in your download, not a mockup.

  • package.jsonProject config
  • api/products.tsAPI endpoint
  • api/create-checkout-session.tsAPI endpoint
  • api/webhooks/stripe.tsAPI endpoint
  • api/contact.tsAPI endpoint
  • schema.sqlDatabase schema

This is a Dynamic Website — a real backend (database + API) is included, not just static pages. It connects to your own database (Vercel Postgres, Supabase, Neon, or similar); this platform never sees or stores the data it collects. Set these on your own Vercel project before deploying:

  • DATABASE_URL — required
  • PRODUCTS_ADMIN_KEY — required
  • STRIPE_SECRET_KEY — required
  • STRIPE_WEBHOOK_SECRET — required

Once deployed, your purchase's library page shows a “Manage live data” panel that lists, and lets you act on, submissions from /api/products — directly from your deployed site, no separate database tool needed.

Through the editor you can add new optional fields to what's already here (for example, a note field on a booking). Building entirely new features or custom logic isn't something the editor automates — every purchase includes the full source code (frontend and backend, no lock-in), so you or a developer you hire can extend it freely outside the platform.

Usage instructions

Eight pages, a real product catalog, and real Stripe checkout — this is a DYNAMIC website with a genuine e-commerce backend, not a static template with a payment-link placeholder. 1. Home (index.html) — hero, featured products pulled live from your catalog. 2. Collection (collection.html) — the full catalog with client-side category filters. 3. Product Detail (product.html?slug=...) — one product, "Buy Now" -> Stripe Checkout. 4. Our Story (story.html), Lookbook (lookbook.html), Journal (journal.html), Shipping & Returns (shipping-returns.html) — static editorial pages. 5. Contact (contact.html) — enquiry form, stored in your database. WHOSE DATABASE, WHOSE STRIPE ACCOUNT. Yours, not this platform's. Before anything here does something real: 1. Create a Postgres database anywhere you like — Vercel Postgres, Supabase, Neon, or your own server, since the backend just speaks the standard Postgres wire protocol. 2. Run schema.sql against it once to create the products/orders/ contact_submissions tables. 3. Create your own Stripe account (or use an existing one) and, in your Vercel project's Settings -> Environment Variables, set: DATABASE_URL your database connection string PRODUCTS_ADMIN_KEY any secret string you choose STRIPE_SECRET_KEY from your Stripe Dashboard STRIPE_WEBHOOK_SECRET from Stripe Dashboard -> Developers -> Webhooks, after adding an endpoint pointing at https://<your-site>.vercel.app/api/webhooks/stripe listening for checkout.session.completed This platform only ships the code that talks to whichever database and Stripe account you connect — it never provisions, stores, or has access to either. ADDING PRODUCTS. Once published, this purchase's library page shows a "Manage live data" panel — paste in your PRODUCTS_ADMIN_KEY and you can add new products (name, price, category, image URL, description) and delete existing ones directly against your live site, no redeploy needed. Editing an existing product's price or image today means re-adding it with the same name (upserts by slug) — a dedicated edit form is a natural next step, not built yet. PREVIEW LIMITATION. Every dynamic section (featured products, the full catalog, product detail, checkout, the contact form) calls a real endpoint that only exists once deployed — this platform's own preview has no backend to call, so each shows a friendly "try it once deployed" message here. That's expected, not a bug. CUSTOMIZATION. The frontend pages (copy, styling) work the same way as this platform's other website templates — describe a change and regenerate. The backend files (api/products.ts, api/create-checkout-session.ts, api/webhooks/stripe.ts, api/contact.ts, package.json, schema.sql) ship as-is; they aren't run through the AI editor. SCOPE NOTE. This template was adapted from a much larger brief that asked for a full multi-tenant CMS platform (a generic Business/Website/Page/ Section database, a role-based admin dashboard, dynamic categories, custom domains). That's a different system than a single purchased template — this delivers the legitimate e-commerce core (real product catalog, real checkout, real order and enquiry storage) within this platform's actual DYNAMIC_WEB_TEMPLATE architecture instead.

Reviews

No reviews yet — be the first once you've used this template.