{
  "name": "Hatch",
  "slug": "hatch",
  "blocks": ["Pages", "Lists: forms"],
  "persona": "hospitality",
  "keywords": [
    "food truck",
    "street food",
    "market stall",
    "where we are",
    "this week",
    "pre-order",
    "click and collect",
    "menu",
    "catering",
    "private hire",
    "fried chicken",
    "bao buns"
  ],
  "description": "A bright food truck site for a Korean fried chicken and bao stall: a weekly rota of where the bus is, a menu with prices and tags, pre-orders for collection at the pitch, and a page to book the bus for weddings and private hire.",
  "audience": [
    "food truck",
    "street food stall",
    "market stall"
  ],
  "category": "Food & drink",
  "palette": {
    "--chilli": "#C52A1B",
    "--mint": "#9FD8BD",
    "--cream": "#FFF3DC",
    "--black": "#171214"
  },
  "fonts": [
    "Lilita One",
    "Nunito"
  ],
  "files": [
    "index.html",
    "menu.html",
    "preorder.html",
    "events.html",
    "404.html",
    "privacy.html",
    "styles.css",
    "script.js",
    "favicon.svg",
    "og.png",
    "apple-touch-icon.png",
    "art/bus.svg",
    "art/pennants.svg",
    "art/dish-chicken.svg",
    "art/dish-bao.svg"
  ],
  "customise": {
    "strings": [
      "Gochu Bus in the title, wordmark, footer, JSON-LD and privacy notice; replace every data-pl-fill fact with the business’s own details",
      "Keep the name, address (Lockkeeper’s Yard, Thornwick QX2 7HB) and phone (07700 900 731) identical in the footer, the JSON-LD and the privacy notice",
      "The weekly rota (pitches), the menu and its sections are Lists: once the site is kept, change them as list items, and the home page and menu page fill from them",
      "The pre-order form’s pitch options and dish quantities mirror the lists: update them when the rota or menu changes",
      "Event sample menus and their per-head prices are data-pl-fill price facts; replace with the business’s own menus"
    ],
    "colours": "Edit the :root tokens at the top of styles.css: chilli, mint, cream and black are the gochujang and mint palette",
    "fonts": "Change the Google Fonts link in every page and --font-display (Lilita One) and --font-body (Nunito) in styles.css",
    "sections": "Every page shares the header, footer and the mobile Call / Pre-order / Directions bar. The pennant divider is art/pennants.svg. The pre-order request and the private hire enquiry are inert until a form plugin is connected; their fallbacks are phone and email. Payment is taken at the hatch, not online.",
    "images": "art/bus.svg is the side-on bus illustration with its serving hatch (hero and event pages); replace with a landscape photo of the bus at a pitch, 1600×1000, WebP under 300 KB. art/dish-chicken.svg (landscape 16:10, 1600×1000) and art/dish-bao.svg (square, 1200×1200) are photo frames for the chicken and bao; replace with real dish photos of the same shape and update width, height and alt."
  },
  "schemaVersion": 2,
  "job": "eat-drink",
  "categoryId": "restaurant",
  "alsoFits": [
    "food truck",
    "street food stall",
    "pop-up kitchen"
  ],
  "direction": "Gochujang and mint: a chilli red, mint and cream VW bus with a serving hatch",
  "mood": [
    "light",
    "bold",
    "modern"
  ],
  "schemaOrg": "FoodEstablishment",
  "pages": [
    {
      "path": "index.html",
      "label": "Home",
      "purpose": "Hero with the bus, where we are this week from the rota, today’s highlights, pre-order for collection and private hire"
    },
    {
      "path": "menu.html",
      "label": "Menu",
      "purpose": "Full menu grouped by section (Chicken, Bao, Sides, Drinks) with prices, dietary tags and an allergy note"
    },
    {
      "path": "preorder.html",
      "label": "Pre-order",
      "purpose": "Pre-order for collection: pick the pitch, collection time and quantities, with the 10:00 cut-off explained"
    },
    {
      "path": "events.html",
      "label": "Events and hire",
      "purpose": "Book the bus for weddings and private hire, sample menus from £14 to £19 a head, and the date enquiry"
    }
  ],
  "slots": [
    {
      "id": "preorder",
      "kind": "form",
      "page": "preorder.html",
      "fallback": "tel"
    },
    {
      "id": "hire",
      "kind": "form",
      "page": "events.html",
      "fallback": "mailto"
    }
  ],
  "facts": [
    "name",
    "address",
    "phone",
    "email",
    "hours",
    "weekly pitches (day, place, address, times, kind)",
    "menu items, sections, prices and dietary tags",
    "pre-order cut-off time",
    "private hire sample menus and prices",
    "social links"
  ],
  "interview": [
    "What is the food truck or stall called, and where is it based?",
    "What phone number and email should customers use?",
    "Which pitches are you at each day of the week, with times and addresses?",
    "What is on the menu, with prices and dietary tags?",
    "What time do pre-orders close, and how do customers collect them?",
    "What sample menus and prices do you offer for private hire?"
  ],
  "updated": "2026-10-21",
  "visuals": {
    "notes": "Flat, bright illustration with a gochujang and mint palette: a side-on VW bus with a striped awning over the serving hatch, chilli pennants, sticker-style labels and a pennant divider. Chunky Lilita One display type and friendly Nunito body text.",
    "prompt": "Flat vector side view of a mint green 1970s VW bus with a cream roof, a chilli red waistline, a serving hatch with a striped scalloped awning, and a row of chilli, mint and cream pennants on a string above it."
  },
  "lists": [
    {
      "name": "sections",
      "label": "Menu sections",
      "pages": [
        "menu.html"
      ],
      "fields": [
        {
          "name": "name",
          "type": "text",
          "label": "Section"
        },
        {
          "name": "intro",
          "type": "text",
          "label": "Line under the heading"
        }
      ],
      "items": [
        {
          "slug": "chicken",
          "name": "Chicken",
          "intro": "Fried twice so the skin stays crisp under the glaze"
        },
        {
          "slug": "bao",
          "name": "Bao",
          "intro": "Steamed buns, filled to order at the hatch"
        },
        {
          "slug": "sides",
          "name": "Sides",
          "intro": "For sharing, or on the side"
        },
        {
          "slug": "drinks",
          "name": "Drinks",
          "intro": "Cold, non-alcoholic, made in small batches"
        }
      ]
    },
    {
      "name": "menu",
      "label": "Menu",
      "pages": [
        "index.html",
        "menu.html"
      ],
      "fields": [
        {
          "name": "name",
          "type": "text",
          "label": "Dish"
        },
        {
          "name": "description",
          "type": "text",
          "label": "Description"
        },
        {
          "name": "price",
          "type": "money",
          "label": "Price"
        },
        {
          "name": "tags",
          "type": "text",
          "label": "Tags (Spicy, V, VG, GF)"
        },
        {
          "name": "section",
          "type": "reference",
          "list": "sections",
          "label": "Section"
        }
      ],
      "items": [
        {
          "name": "Gochu fried chicken, five pieces",
          "description": "Double-fried, glazed in gochujang, sesame and spring onion",
          "price": 9,
          "tags": "Spicy",
          "section": "chicken"
        },
        {
          "name": "Chicken bao",
          "description": "Fried chicken, pickled cucumber, gochujang mayo",
          "price": 7.5,
          "tags": "Spicy",
          "section": "bao"
        },
        {
          "name": "Kimchi fries",
          "description": "Crisp fries, kimchi, gochujang mayo, spring onion",
          "price": 5.5,
          "tags": "Spicy",
          "section": "sides"
        },
        {
          "name": "Salt fried chicken, five pieces",
          "description": "Double-fried, dusted with garlic salt and black pepper",
          "price": 8,
          "section": "chicken"
        },
        {
          "name": "Yuzu and mint chicken bites",
          "description": "Bite-sized thigh, yuzu kosho mayo, fresh mint",
          "price": 7.5,
          "section": "chicken"
        },
        {
          "name": "Hot honey chicken thigh",
          "description": "One boneless thigh, hot honey and chilli flakes",
          "price": 10,
          "tags": "Spicy",
          "section": "chicken"
        },
        {
          "name": "Pork belly bao",
          "description": "Slow-cooked belly, crushed peanut, coriander",
          "price": 8,
          "section": "bao"
        },
        {
          "name": "Crispy tofu bao",
          "description": "Fried tofu, pickled radish, sesame and soy glaze",
          "price": 7,
          "tags": "VG",
          "section": "bao"
        },
        {
          "name": "Mushroom bao",
          "description": "Roasted shiitake, pickled shallot, vegan yuzu mayo",
          "price": 7,
          "tags": "VG",
          "section": "bao"
        },
        {
          "name": "Pickles",
          "description": "Cucumber and radish, sesame oil and rice vinegar",
          "price": 3.5,
          "tags": "VG, GF",
          "section": "sides"
        },
        {
          "name": "Sweet potato chips",
          "description": "Baked with mint salt and a squeeze of lime",
          "price": 4,
          "tags": "VG, GF",
          "section": "sides"
        },
        {
          "name": "Yuzu and mint soda",
          "description": "Sparkling water, yuzu juice, fresh mint",
          "price": 3,
          "tags": "VG, GF",
          "section": "drinks"
        },
        {
          "name": "Barley tea, iced",
          "description": "Roasted barley tea, served cold in a jug",
          "price": 2.5,
          "tags": "VG",
          "section": "drinks"
        },
        {
          "name": "Sikhye",
          "description": "Sweet rice drink with malt and ginger, served cold",
          "price": 3.5,
          "tags": "V",
          "section": "drinks"
        }
      ]
    },
    {
      "name": "pitches",
      "label": "Weekly rota",
      "pages": [
        "index.html"
      ],
      "fields": [
        {
          "name": "day",
          "type": "text",
          "label": "Day"
        },
        {
          "name": "place",
          "type": "text",
          "label": "Place"
        },
        {
          "name": "address",
          "type": "text",
          "label": "Address"
        },
        {
          "name": "times",
          "type": "text",
          "label": "Times"
        },
        {
          "name": "kind",
          "type": "text",
          "label": "Kind (Market, Brewery, Office lunch or Festival)"
        }
      ],
      "items": [
        {
          "day": "Tuesday",
          "place": "Makers’ Market, Wharf Street",
          "address": "Wharf Street car park, Thornwick QX2 1DN",
          "times": "11:00 to 16:00",
          "kind": "Market"
        },
        {
          "day": "Wednesday",
          "place": "Harbour Court office lunch",
          "address": "Harbour Court car park, Thornwick QX2 6RT",
          "times": "12:00 to 14:00",
          "kind": "Office lunch"
        },
        {
          "day": "Thursday",
          "place": "Lockkeeper’s Yard night market",
          "address": "Lockkeeper’s Yard, Thornwick QX2 7HB",
          "times": "17:00 to 21:00",
          "kind": "Market"
        },
        {
          "day": "Friday",
          "place": "Quayside Taproom",
          "address": "Quayside Road, Thornwick QX2 3EG",
          "times": "18:00 to 23:00",
          "kind": "Brewery"
        },
        {
          "day": "Saturday",
          "place": "Abbey Meadows Saturday market",
          "address": "Abbey Meadows, Thornwick QX2 9PL",
          "times": "10:00 to 22:00",
          "kind": "Market"
        },
        {
          "day": "Sunday",
          "place": "Mill Lane farmers’ market",
          "address": "Mill Lane, Thornwick QX2 8JT",
          "times": "09:00 to 14:00",
          "kind": "Market"
        }
      ]
    }
  ]
}
