Skip to content
codexa

Ecommerce · React

Jewellery atelier

Refined jewellery store with recycled silver and gold pieces, bespoke rings, care, delivery and returns.

Jewellery atelier 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 storefront for a small jewellery maker: a quiet centred hero, rings, earrings, necklaces and bracelets with prices, a bespoke ring service, delivery and returns, customer quotes, an FAQ on metals and sizing, and a 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-jewellery

src/site.ts
src/site.ts
import type { Site } from "./types"; /** Everything this site shows. Edit freely. */export const site: Site = {  "brand": "Maren Atelier",  "nav": [    {      "label": "Collection",      "href": "#collection"    },    {      "label": "Bespoke",      "href": "#bespoke"    },    {      "label": "Delivery",      "href": "#delivery"    },    {      "label": "FAQ",      "href": "#faq"    }  ],  "navCta": {    "label": "Shop the collection",    "href": "#collection"  },  "sections": [    {      "kind": "hero",      "variant": "center",      "eyebrow": "Handmade in Leith, Edinburgh",      "title": "Recycled silver and gold, shaped by the sea.",      "text": "Rings, earrings and pendants cast from 100% recycled metal and finished by hand at our bench. Each piece is made in a run of no more than forty.",      "primary": {        "label": "Shop the collection",        "href": "#collection"      },      "secondary": {        "label": "Commission a ring",        "href": "#bespoke"      },      "visual": {        "type": "none"      },      "note": "Free UK delivery in a gift box. 60-day returns."    },    {      "kind": "products",      "id": "collection",      "eyebrow": "Collection",      "title": "The Shore collection",      "text": "Sterling silver unless noted. Rings in sizes H to T.",      "currency": "£",      "items": [        {          "name": "Tide Ring, silver",          "price": 85,          "category": "Rings",          "tone": "#78716c",          "text": "Rippled 3 mm band, polished inside.",          "badge": "Bestseller"        },        {          "name": "Tide Ring, 9ct gold",          "price": 340,          "category": "Rings",          "tone": "#8a6d3b",          "text": "The same band in recycled yellow gold."        },        {          "name": "Pebble Signet",          "price": 190,          "category": "Rings",          "tone": "#57534e",          "text": "Oval face, can be engraved.",          "badge": "New"        },        {          "name": "Seed Studs",          "price": 45,          "category": "Earrings",          "tone": "#a8a29e",          "text": "Tiny domed studs, 4 mm.",          "badge": "Bestseller"        },        {          "name": "Everyday Hoops, 18 mm",          "price": 70,          "category": "Earrings",          "tone": "#6b6560",          "text": "Hinged, light enough to sleep in."        },        {          "name": "Pearl Drops",          "price": 95,          "category": "Earrings",          "tone": "#7c6a55",          "text": "Freshwater pearls on silver wire.",          "badge": "Low stock"        },        {          "name": "Shore Pendant",          "price": 110,          "category": "Necklaces",          "tone": "#44403c",          "text": "Textured disc on a 45 cm chain."        },        {          "name": "Fine Curb Chain",          "price": 60,          "category": "Necklaces",          "tone": "#57534e",          "text": "1.5 mm, 45 or 50 cm."        },        {          "name": "Kelp Bangle",          "price": 150,          "category": "Bracelets",          "tone": "#9a7b4f",          "text": "Hammered open bangle, adjustable.",          "badge": "New"        },        {          "name": "Link Bracelet",          "price": 120,          "category": "Bracelets",          "tone": "#3f3a36",          "text": "Hand-formed oval links, 19 cm."        }      ]    },    {      "kind": "split",      "id": "bespoke",      "eyebrow": "Bespoke",      "title": "Engagement and wedding rings, made with you",      "text": "Book a consultation at the bench. We sketch together, make a silver model for you to try, then cast the final ring. You can bring old jewellery to melt down.",      "bullets": [        "Consultations free, at the studio or by video",        "Wedding bands from £180, engagement rings from £650",        "Usually 6 to 8 weeks from sketch to ring"      ],      "visual": {        "type": "card",        "tone": "#7c2d12",        "title": "Bespoke ring process",        "lines": [          "Sketch and choose the metal",          "Try on a silver model",          "Final ring cast and finished"        ]      }    },    {      "kind": "features",      "id": "delivery",      "eyebrow": "Delivery & returns",      "title": "Wrapped, insured and easy to return",      "columns": 4,      "items": [        {          "title": "Free UK delivery",          "text": "Royal Mail Special Delivery, insured and signed for, in a recycled card gift box.",          "icon": "truck"        },        {          "title": "60-day returns",          "text": "Unworn pieces can be returned for a full refund. Engraved and bespoke pieces are final sale.",          "icon": "box"        },        {          "title": "Free resizing",          "text": "Rings can be resized once for free within a year of purchase.",          "icon": "wrench"        },        {          "title": "Repairs for life",          "text": "Broken chain or lost stone? We repair our own pieces at cost.",          "icon": "heart"        }      ]    },    {      "kind": "quotes",      "eyebrow": "Customers",      "title": "Worn every day",      "items": [        {          "quote": "I haven't taken my Tide Ring off in two years. It's softened into the most beautiful shine.",          "name": "Isla M.",          "role": "Edinburgh"        },        {          "quote": "We melted down my gran's old ring for our wedding bands. It meant everything to us.",          "name": "Callum & Rosa",          "role": "Bespoke wedding bands"        },        {          "quote": "Wrong size, sent it back, got the new one in three days. Painless.",          "name": "Nadia K.",          "role": "Ring resize"        }      ]    },    {      "kind": "faq",      "id": "faq",      "eyebrow": "FAQ",      "title": "Metals, sizing and care",      "items": [        {          "q": "How do I find my ring size?",          "a": "We post a free reusable ring sizer. You can also measure a ring you own against our printable guide."        },        {          "q": "Will silver tarnish?",          "a": "All silver darkens with time. Wearing it often keeps it bright; a polishing cloth is included with every order."        },        {          "q": "Are your pieces hallmarked?",          "a": "Yes. Pieces above the UK legal weight thresholds are hallmarked before they are sold."        },        {          "q": "Where does the metal come from?",          "a": "Our casting house supplies only recycled silver and gold, refined from old jewellery and industrial scrap."        }      ]    },    {      "kind": "cta",      "title": "First look at new pieces",      "text": "We release small runs a few times a year and they often sell out. Subscribers hear about them 48 hours early.",      "primary": {        "label": "Join the list",        "href": "#contact"      },      "secondary": {        "label": "Shop the collection",        "href": "#collection"      }    },    {      "kind": "contact",      "eyebrow": "Newsletter & bespoke",      "title": "Write to the studio",      "text": "Sign up for early access, or tell us about the ring you have in mind and we'll suggest a time to talk.",      "fields": [        "name",        "email",        "message"      ],      "button": "Send"    }  ],  "footer": {    "text": "Recycled silver and gold jewellery, handmade in Leith.",    "columns": [      {        "title": "Shop",        "links": [          "Rings",          "Earrings",          "Necklaces",          "Bracelets"        ]      },      {        "title": "Help",        "links": [          "Delivery",          "Returns",          "Ring sizing",          "Care"        ]      }    ],    "legal": "© Maren Atelier. Sample content: replace it in src/site.ts."  }};

Remix

Remix this template

Describe what to change and the agent starts from Jewellery atelier's files. The box is already started for you: finish “Start from Jewellery atelier 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 Jewellery atelier

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