Skip to content
codexa

Ecommerce · React

Handmade ceramics

Pottery studio storefront with tableware, vases and seconds, studio classes, care FAQ and kiln-opening news.

Handmade ceramics starter, as built from its own files
Starter screenshot captured from this template's own build at 1440×900. It shows the template as it ships, not output generated from a prompt.

What you get

A shop for a small pottery studio: an editorial hero, mugs, tableware, vases and discounted seconds with a cart, a studio and classes section, a kiln gallery, an FAQ covering care, shipping and breakages, quotes and a kiln-opening newsletter. All content lives in src/site.ts.

Files

Exactly what is copied into a new project: 13 files, nothing generated.

Raw data: GET /api/v1/templates/shop-ceramics

src/site.ts
src/site.ts
import type { Site } from "./types"; /** Everything this site shows. Edit freely. */export const site: Site = {  "brand": "Kiln Lane Pottery",  "nav": [    {      "label": "Shop",      "href": "#shop"    },    {      "label": "Studio",      "href": "#studio"    },    {      "label": "From the kiln",      "href": "#kiln"    },    {      "label": "Care & shipping",      "href": "#care"    }  ],  "navCta": {    "label": "Shop pottery",    "href": "#shop"  },  "sections": [    {      "kind": "hero",      "variant": "editorial",      "eyebrow": "Wheel-thrown stoneware · Asheville, NC",      "title": "Everyday pots, made one at a time.",      "text": "Mugs, plates and vases thrown on the wheel by two potters in a converted garage. Glazes are mixed in the studio and fired to 2,232°F so they're built for daily use.",      "primary": {        "label": "Shop the latest kiln",        "href": "#shop"      },      "secondary": {        "label": "Take a class",        "href": "#studio"      },      "visual": {        "type": "tiles",        "tones": [          "#9a3412",          "#e7dccd",          "#57442f",          "#3b2a20"        ],        "caption": "Kiln opening · October"      }    },    {      "kind": "products",      "id": "shop",      "eyebrow": "Shop",      "title": "From the October kiln",      "text": "Every piece is slightly different. Dishwasher and microwave safe.",      "currency": "$",      "items": [        {          "name": "Everyday Mug, 14 oz",          "price": 38,          "category": "Mugs & cups",          "tone": "#7c2d12",          "text": "Iron-speckled clay, satin oatmeal glaze.",          "badge": "Bestseller"        },        {          "name": "Espresso Cups, pair",          "price": 46,          "category": "Mugs & cups",          "tone": "#44403c",          "text": "3 oz, no handle, tenmoku glaze."        },        {          "name": "Tumbler",          "price": 32,          "category": "Mugs & cups",          "tone": "#57534e",          "text": "For water, wine or a pencil pot.",          "badge": "New"        },        {          "name": "Dinner Plate, 10.5\"",          "price": 44,          "category": "Tableware",          "tone": "#6b4f3a",          "text": "Raw clay rim, glazed centre."        },        {          "name": "Pasta Bowl",          "price": 40,          "category": "Tableware",          "tone": "#9a3412",          "text": "Wide and shallow, 8.5\".",          "badge": "Bestseller"        },        {          "name": "Serving Platter",          "price": 120,          "category": "Tableware",          "tone": "#4a3f35",          "text": "16\" oval, made to order.",          "badge": "Low stock"        },        {          "name": "Bud Vase",          "price": 36,          "category": "Vases",          "tone": "#365314",          "text": "5\" tall, celadon glaze."        },        {          "name": "Ribbed Vase",          "price": 95,          "category": "Vases",          "tone": "#78716c",          "text": "Carved by hand, 9\" tall."        },        {          "name": "Moon Jar, medium",          "price": 180,          "category": "Vases",          "tone": "#a8a29e",          "text": "Two thrown halves joined, 11\" tall.",          "badge": "New"        },        {          "name": "Seconds mug",          "price": 24,          "category": "Seconds",          "tone": "#854d0e",          "text": "Small glaze flaws, works perfectly."        },        {          "name": "Seconds bowl",          "price": 28,          "category": "Seconds",          "tone": "#713f12",          "text": "Slight warp or pinhole, fully food safe."        }      ]    },    {      "kind": "split",      "id": "studio",      "eyebrow": "Studio & classes",      "title": "Learn to throw in our studio",      "text": "Small evening classes for complete beginners. You'll throw, trim and glaze your own pieces, and we fire them for you.",      "bullets": [        "Four Tuesday evenings, 6 to 8:30 pm",        "Six students per class, all clay and firing included",        "$240 per person, gift vouchers available"      ],      "visual": {        "type": "card",        "tone": "#7c2d12",        "title": "Next beginners' course",        "lines": [          "Starts Tuesday 3 November",          "2 places left",          "Take home 4 to 6 pieces"        ]      },      "reverse": true    },    {      "kind": "gallery",      "id": "kiln",      "eyebrow": "From the kiln",      "title": "How a pot gets made",      "items": [        {          "title": "Throwing",          "caption": "About 40 mugs on a good day",          "tone": "#57442f"        },        {          "title": "Trimming",          "caption": "Feet carved when leather-hard",          "tone": "#7c2d12"        },        {          "title": "Glazing",          "caption": "Dipped by hand in glazes we mix",          "tone": "#365314"        },        {          "title": "Firing",          "caption": "Two firings over three days",          "tone": "#3b2a20"        }      ]    },    {      "kind": "faq",      "id": "care",      "eyebrow": "Care & shipping",      "title": "Care, shipping and breakages",      "items": [        {          "q": "Is it dishwasher and microwave safe?",          "a": "Yes. Stoneware fired this hot is durable, but avoid going straight from the fridge into a hot oven."        },        {          "q": "How much is shipping?",          "a": "$9 flat rate in the US, free over $120. Orders ship within 3 working days, double-boxed."        },        {          "q": "What if something arrives broken?",          "a": "Email a photo within 7 days and we'll send a replacement or refund, no need to return the pieces."        },        {          "q": "Can I return a piece?",          "a": "Unused pieces can be returned within 30 days. Seconds and custom orders are final sale."        }      ]    },    {      "kind": "quotes",      "eyebrow": "Customers",      "title": "Used every single day",      "items": [        {          "quote": "The Everyday Mug is the perfect weight. I've bought four more as gifts.",          "name": "Laura B.",          "role": "Asheville"        },        {          "quote": "One bowl arrived cracked. They sent a new one the same week and told me to keep the broken one for my plants.",          "name": "Jordan C.",          "role": "Online order"        },        {          "quote": "The beginners' class was the best four Tuesdays of my year. I still use my wonky bowl.",          "name": "Priya S.",          "role": "Class student"        }      ]    },    {      "kind": "cta",      "title": "Hear about the next kiln opening",      "text": "We fire about once a month and the good pieces go quickly. Subscribers get the shop link a day early.",      "primary": {        "label": "Get early access",        "href": "#contact"      },      "secondary": {        "label": "Shop now",        "href": "#shop"      }    },    {      "kind": "contact",      "eyebrow": "Newsletter",      "title": "Join the kiln list",      "text": "About one email a month. Questions about custom sets or classes are welcome too.",      "fields": [        "name",        "email",        "message"      ],      "button": "Join the list"    }  ],  "footer": {    "text": "Wheel-thrown stoneware from a small studio in Asheville.",    "columns": [      {        "title": "Shop",        "links": [          "Mugs & cups",          "Tableware",          "Vases",          "Seconds"        ]      },      {        "title": "Studio",        "links": [          "Classes",          "Gift vouchers",          "Custom orders"        ]      }    ],    "legal": "© Kiln Lane Pottery. Sample content: replace it in src/site.ts."  }};

Remix

Remix this template

Describe what to change and the agent starts from Handmade ceramics's files. The box is already started for you: finish “Start from Handmade ceramics and …”

Agent ready

Creates a free account first; your idea is carried over.

Dependencies

Documented from the template's package.json. The runtime has a prebuilt dependency set for Vite + React + TypeScript, so installs are fast.

  • react^19.1.0
  • react-dom^19.1.0
  • vite^6.3.0
  • @vitejs/plugin-react^4.4.0
  • tailwindcss^4.1.0
  • @tailwindcss/vite^4.1.0
  • typescript^5.8.0

How it runs

Framework
Vite + React + TypeScript
Dev command
npm run dev
Build command
npm run build
Output directory
dist
Port
5173
Entry route
/

Projects run in an isolated sandbox with a live preview. Read the projects documentation for settings, snapshots and deployment.

All templates

Build on Handmade ceramics

Create a free account, start from this template, and ask the AI agent to turn it into your app.