Skip to content
codexa

Portfolios · React

Interior designer

Warm portfolio for an interior designer, with rooms, full projects, design fees and a consultation form.

Interior designer 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 calm portfolio for an interior designer: a room gallery, completed projects, the design process, transparent fee options, client notes and a consultation booking form. 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/portfolio-interior-designer

src/site.ts
src/site.ts
import type { Site } from "./types"; /** Everything this site shows. Edit freely. */export const site: Site = {  "brand": "Juniper Hale Interiors",  "nav": [    {      "label": "Rooms",      "href": "#rooms"    },    {      "label": "Projects",      "href": "#projects"    },    {      "label": "Process",      "href": "#process"    },    {      "label": "Fees",      "href": "#fees"    }  ],  "navCta": {    "label": "Book a consultation",    "href": "#contact"  },  "sections": [    {      "kind": "hero",      "variant": "split",      "eyebrow": "Interior design · Austin, TX",      "title": "Homes that feel lived in from the first day.",      "text": "I design kitchens, living rooms and whole homes using what you already love, a few good new pieces, and a lot of attention to light. Residential projects across central Texas.",      "primary": {        "label": "See the rooms",        "href": "#rooms"      },      "secondary": {        "label": "Book a consultation",        "href": "#contact"      },      "visual": {        "type": "tiles",        "tones": [          "#a2785c",          "#e7ddd0",          "#7d8b6a",          "#4a3628"        ],        "caption": "Kitchen, Travis Heights bungalow"      },      "note": "Currently booking design projects for spring 2027."    },    {      "kind": "gallery",      "id": "rooms",      "eyebrow": "Rooms",      "title": "Recent rooms",      "text": "Mostly older houses with good bones and awkward layouts.",      "items": [        {          "title": "Travis Heights kitchen",          "caption": "Plaster hood, white oak, terrazzo",          "tone": "#8a5a3c"        },        {          "title": "Reading nook",          "caption": "Built-in bench, linen cushions",          "tone": "#6b5b4b"        },        {          "title": "Primary bedroom",          "caption": "Limewash walls, wool rug",          "tone": "#7c6a55"        },        {          "title": "Garden room",          "caption": "Saltillo tile, rattan, plants",          "tone": "#5f6b4e"        },        {          "title": "Powder room",          "caption": "Hand-painted tile, brass",          "tone": "#9a3412"        }      ]    },    {      "kind": "projects",      "id": "projects",      "eyebrow": "Projects",      "title": "Whole-home work",      "items": [        {          "title": "Travis Heights bungalow",          "tag": "1940s bungalow, full renovation",          "year": "2026",          "tone": "#7c4a2d"        },        {          "title": "Hill Country ranch house",          "tag": "Kitchen, living and three bedrooms",          "year": "2025",          "tone": "#5c5040"        },        {          "title": "East Austin duplex",          "tag": "Two units for a family and their parents",          "year": "2025",          "tone": "#4a5240"        },        {          "title": "Clarksville cottage",          "tag": "Furnishing and styling, existing layout",          "year": "2024",          "tone": "#6b4f3a"        }      ]    },    {      "kind": "steps",      "id": "process",      "eyebrow": "Process",      "title": "How a project runs",      "items": [        {          "title": "Consultation at home",          "text": "Two hours walking through the house, talking about how you live and what isn't working."        },        {          "title": "Design and sourcing",          "text": "Floor plans, a materials board and a costed furniture list you approve line by line."        },        {          "title": "Install day",          "text": "We coordinate trades and deliveries, then style the rooms so you come home to a finished space."        }      ]    },    {      "kind": "pricing",      "id": "fees",      "eyebrow": "Fees",      "title": "Design fees",      "text": "Fixed fees agreed before we start. Furniture and trades are billed at cost with no markup.",      "plans": [        {          "name": "Consultation",          "price": "$350",          "text": "A two-hour visit with written notes.",          "features": [            "Walk-through at your home",            "Layout and colour advice",            "Shopping list within a week"          ],          "cta": {            "label": "Book a visit",            "href": "#contact"          }        },        {          "name": "Single room",          "price": "$3,200",          "text": "One room, fully designed and sourced.",          "features": [            "Measured floor plan",            "Materials and furniture plan",            "Two rounds of revisions",            "Install-day styling"          ],          "featured": true,          "cta": {            "label": "Start a room",            "href": "#contact"          }        },        {          "name": "Whole home",          "price": "From $14k",          "text": "Renovations and full-house furnishing.",          "features": [            "Everything in single room",            "Trade coordination",            "Weekly site visits",            "Budget tracking"          ],          "cta": {            "label": "Talk about your home",            "href": "#contact"          }        }      ]    },    {      "kind": "quotes",      "eyebrow": "Clients",      "title": "What clients say",      "items": [        {          "quote": "She kept my grandmother's sideboard and built the whole dining room around it. It's perfect.",          "name": "Rachel T.",          "role": "Travis Heights"        },        {          "quote": "Every cost was on the spreadsheet before we said yes. No surprises at the end.",          "name": "Chris & Dana M.",          "role": "Hill Country"        },        {          "quote": "Our parents moved in next door and both units feel like home. That was the brief.",          "name": "Ana G.",          "role": "East Austin"        }      ]    },    {      "kind": "contact",      "eyebrow": "Consultations",      "title": "Book a consultation",      "text": "Pick a preferred date and tell me a little about the house. I'll confirm within two working days.",      "fields": [        "name",        "email",        "phone",        "date",        "message"      ],      "button": "Request a visit"    }  ],  "footer": {    "text": "Residential interior design in Austin and central Texas.",    "columns": [      {        "title": "Studio",        "links": [          "By appointment, South Congress",          "(512) 555-0188"        ]      },      {        "title": "Follow",        "links": [          "Instagram",          "Pinterest"        ]      }    ],    "legal": "© Juniper Hale Interiors. Sample content: replace it in src/site.ts."  }};

Remix

Remix this template

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

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