{
  "schemaVersion": 2,
  "name": "Huddle",
  "slug": "huddle",
  "description": "A community talks night on dark violet, with a big next-date bubble, coloured speech bubbles for each talk, a theme-filtered archive and a call for speakers.",
  "audience": [
    "meetup organiser",
    "community night",
    "tech talks",
    "speakers group"
  ],
  "category": "Events",
  "job": "events",
  "categoryId": "conference",
  "alsoFits": [
    "meetup",
    "community night",
    "talks night",
    "workshop group"
  ],
  "direction": "Dark violet with coloured speech bubbles and a friendly rounded sans",
  "mood": [
    "dark",
    "bold",
    "modern"
  ],
  "palette": {
    "--bg": "#1E1433",
    "--coral": "#FF7A6B",
    "--mint": "#5EE6C1",
    "--butter": "#FFD15C",
    "--sky": "#7CB8FF",
    "--pink": "#FF8FD0"
  },
  "fonts": [
    "Fredoka",
    "Nunito"
  ],
  "schemaOrg": "Event",
  "pages": [
    {
      "path": "index.html",
      "label": "Next night",
      "purpose": "Next date as a big bubble, the three talks, the seat form and the speakers call band"
    },
    {
      "path": "talks.html",
      "label": "Past talks",
      "purpose": "Archive of every talk, filterable by theme, with speaker and summary"
    },
    {
      "path": "speak.html",
      "label": "Speak",
      "purpose": "Speakers call: what we want, formats, questions, and the proposal form"
    },
    {
      "path": "about.html",
      "label": "Organisers",
      "purpose": "Who runs the night, the venue, how a Thursday runs and the house rules"
    }
  ],
  "slots": [
    {
      "id": "rsvp",
      "kind": "form",
      "page": "index.html",
      "fallback": "mailto"
    },
    {
      "id": "speaker-call",
      "kind": "form",
      "page": "speak.html",
      "fallback": "mailto"
    }
  ],
  "features": {
    "coEdit": "The organiser team shares the speaker list and the archive"
  },
  "facts": [
    "name",
    "address",
    "phone",
    "email",
    "hours",
    "date",
    "person",
    "talk titles and speakers"
  ],
  "interview": [
    "What is the group called, and which town and venue is it in?",
    "When does it meet, and what time do doors open and talks start?",
    "How many seats are there, is entry free, and how do people save one?",
    "Who are the organisers, and who should speakers send proposals to?",
    "Which past talks should go in the archive, with speaker and theme?"
  ],
  "customise": {
    "strings": [
      "Group name 'Huddle' and town 'Lowmarsh' in <title>, header, footer and JSON-LD",
      "Venue name and address in index.html (hero facts, JSON-LD location), about.html venue section and the footer",
      "Next date and talk line-up in index.html (kicker, date bubble, lineup); update the JSON-LD startDate and endDate",
      "Past talks in talks.html: one <li data-theme> per talk, with theme code, design, money or community",
      "Organisers in about.html: name, role and one line each, and the avatar initials"
    ],
    "colours": "Edit the :root block at the top of styles.css. The bubble colours are --coral, --mint, --butter, --sky and --pink; each c-* class sets one. Keep --ink dark enough for 4.5:1 on every bubble.",
    "fonts": "Fredoka (headings and the date numerals) and Nunito (text), both free Google Fonts. Swap the two families in the head link and the --font-display and --font-body tokens.",
    "sections": "Add or remove bubble rows in the lineup and past sections. The archive filter buttons only appear with JavaScript; delete them with their data-f values if a theme is not needed.",
    "images": "art/venue.svg is the venue frame on about.html (1600×1000, 16:10): replace it with a room photo as a WebP under 300 KB. The hero is type and bubbles only; no photo needed."
  },
  "files": [
    "index.html",
    "talks.html",
    "speak.html",
    "about.html",
    "404.html",
    "privacy.html",
    "styles.css",
    "script.js",
    "favicon.svg",
    "og.png",
    "apple-touch-icon.png",
    "art/venue.svg"
  ],
  "updated": "2026-10-12"
}
