Skip to content
codexa

Landing pages · React

Meal kit subscription

Warm sign-up page for a weekly meal kit with how it works, this week's recipes, three plans and customer reviews.

Meal kit subscription 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 subscription page for a meal kit: a hero with seasonal food, three steps to the first box, this week's recipes with cooking times, three plans, customer quotes, an FAQ and a final call to choose a plan. 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/landing-meal-kit

src/site.ts
src/site.ts
import type { Site } from "./types"; /** Everything this site shows. Edit freely. */export const site: Site = {  "brand": "Sunday Pot",  "nav": [    {      "label": "How it works",      "href": "#how"    },    {      "label": "This week",      "href": "#menu"    },    {      "label": "Plans",      "href": "#plans"    }  ],  "navCta": {    "label": "Choose a plan",    "href": "#plans"  },  "sections": [    {      "kind": "hero",      "variant": "split",      "eyebrow": "Weekly meal kits · Delivered Sunday",      "title": "Three good dinners, everything measured, delivered on Sunday.",      "text": "Seasonal recipes written by chefs who cook at home, with produce from farms within 150 miles. Most take 30 minutes. Skip or pause any week.",      "primary": {        "label": "Choose a plan",        "href": "#plans"      },      "secondary": {        "label": "See this week's recipes",        "href": "#menu"      },      "visual": {        "type": "tiles",        "tones": [          "#9a3412",          "#4d7c0f",          "#78350f",          "#44403c"        ],        "caption": "This week: miso-glazed aubergine"      },      "note": "First box half price. Cancel online in two clicks."    },    {      "kind": "steps",      "id": "how",      "eyebrow": "How it works",      "title": "From plan to plate",      "items": [        {          "title": "Pick your plan",          "text": "Two or four people, three or four dinners a week. Change it any time before Wednesday midnight."        },        {          "title": "Choose your recipes",          "text": "Twelve recipes each week, including at least four vegetarian. We'll pick for you if you forget."        },        {          "title": "Cook on your schedule",          "text": "Everything arrives chilled on Sunday, packed in recyclable insulation that we collect next time."        }      ]    },    {      "kind": "menu",      "id": "menu",      "eyebrow": "Week of 2 November",      "title": "A few of this week's twelve recipes",      "text": "Cooking times include prep. Allergens are listed on every recipe card.",      "groups": [        {          "name": "Weeknight (under 30 min)",          "items": [            {              "name": "Miso-glazed aubergine",              "text": "Sticky rice, quick pickled cucumber, sesame",              "price": "25 min"            },            {              "name": "Lemon chicken orzo",              "text": "Spinach, parmesan, toasted almonds",              "price": "30 min"            },            {              "name": "Black bean tacos",              "text": "Charred corn, lime crema, pickled onion",              "price": "20 min"            }          ]        },        {          "name": "Slower (worth it)",          "items": [            {              "name": "Braised beef ragù",              "text": "Pappardelle, gremolata",              "price": "55 min"            },            {              "name": "Squash and sage risotto",              "text": "Brown butter, crispy sage, pecorino",              "price": "40 min"            },            {              "name": "Harissa salmon tray bake",              "text": "New potatoes, fennel, yoghurt",              "price": "35 min"            }          ]        }      ]    },    {      "kind": "pricing",      "id": "plans",      "eyebrow": "Plans",      "title": "Pick a box size",      "text": "Free delivery on every box. Prices are per week.",      "plans": [        {          "name": "For two",          "price": "$69",          "period": "/week",          "text": "3 dinners for 2 people. $11.50 a serving.",          "features": [            "Choose from 12 recipes",            "Skip any week",            "Free delivery"          ],          "cta": {            "label": "Start with two",            "href": "#signup"          }        },        {          "name": "Family",          "price": "$109",          "period": "/week",          "text": "3 dinners for 4 people. $9.08 a serving.",          "features": [            "Choose from 12 recipes",            "Kid-friendly swaps",            "Skip any week",            "Free delivery"          ],          "featured": true,          "cta": {            "label": "Start family box",            "href": "#signup"          }        },        {          "name": "Big week",          "price": "$139",          "period": "/week",          "text": "4 dinners for 4 people. $8.69 a serving.",          "features": [            "Everything in Family",            "Weekend recipe included",            "Priority delivery slot"          ],          "cta": {            "label": "Start big week",            "href": "#signup"          }        }      ]    },    {      "kind": "quotes",      "eyebrow": "Customers",      "title": "Cooked in real kitchens",      "items": [        {          "quote": "We've stopped the Thursday takeaway. The tacos are better and the kids help.",          "name": "Laura & Ben K.",          "role": "Family box since 2025"        },        {          "quote": "Portions are honest and the recipes actually take the time they say.",          "name": "Marco T.",          "role": "For two, weekly"        },        {          "quote": "Skipping a week is genuinely one tap. That's why I've stayed.",          "name": "Fiona G.",          "role": "For two, most weeks"        }      ]    },    {      "kind": "faq",      "id": "faq",      "eyebrow": "FAQ",      "title": "Questions about boxes",      "items": [        {          "q": "Where do you deliver?",          "a": "Most of New England and New York State. Enter your zip code at checkout to check your delivery day."        },        {          "q": "How does the half-price first box work?",          "a": "Your first box is 50% off any plan. After that you pay the weekly price, and you can cancel before your second box."        },        {          "q": "What about allergies?",          "a": "Every recipe lists the 9 major allergens. We pack in a kitchen that handles nuts, so we can't guarantee nut-free."        },        {          "q": "What happens to the packaging?",          "a": "Insulation and ice packs go back with the driver next week. Everything else is recyclable at home."        }      ]    },    {      "kind": "cta",      "title": "Your first box is half price",      "text": "Choose by Wednesday midnight for delivery this Sunday.",      "primary": {        "label": "Start my first box",        "href": "#signup"      },      "secondary": {        "label": "Compare plans",        "href": "#plans"      }    },    {      "kind": "contact",      "id": "signup",      "eyebrow": "Get started",      "title": "Start your first box",      "text": "Tell us your plan and preferred first delivery Sunday. We'll send a link to choose recipes and pay, with 50% off the first box.",      "fields": [        "name",        "email",        "date",        "message"      ],      "button": "Start my subscription"    }  ],  "footer": {    "text": "Seasonal meal kits, delivered every Sunday.",    "columns": [      {        "title": "Boxes",        "links": [          "Plans",          "This week's recipes",          "Gift a box"        ]      },      {        "title": "Company",        "links": [          "Our farms",          "Careers",          "Contact"        ]      },      {        "title": "Help",        "links": [          "Delivery areas",          "Allergens",          "Privacy"        ]      }    ],    "legal": "© Sunday Pot. Sample content: replace it in src/site.ts."  }};

Remix

Remix this template

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

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