{
  "schemaVersion": 2,
  "name": "Fiver",
  "slug": "fiver",
  "blocks": [
    "Pages",
    "Lists: forms"
  ],
  "persona": "community",
  "keywords": [
    "sports league",
    "five-a-side",
    "football league",
    "fixtures",
    "results",
    "league table",
    "netball",
    "cricket",
    "sports club",
    "team registration",
    "match night",
    "5-a-side"
  ],
  "description": "A five-a-side league website: a floodlit night-pitch look with chalk lines and scoreboard numbers, fixtures that drop past dates, a results list, a points table that sorts itself, team profiles and a team entry form.",
  "audience": [
    "five-a-side league",
    "sports league",
    "amateur football league",
    "netball league"
  ],
  "category": "Community",
  "job": "community",
  "categoryId": "club",
  "alsoFits": [
    "netball league",
    "cricket league",
    "sports club",
    "five-a-side league",
    "sports team",
    "social league"
  ],
  "direction": "Floodlit night pitch: near-black navy, lime and coral, chalk pitch lines, condensed Barlow headings and scoreboard numerals",
  "mood": [
    "dark",
    "bold",
    "modern"
  ],
  "schemaOrg": "SportsOrganization",
  "palette": {
    "--night": "#0A1220",
    "--panel": "#131E34",
    "--lime": "#C8F31D",
    "--coral": "#FF6B57",
    "--chalk": "#F2F5EA"
  },
  "fonts": [
    "Barlow Condensed",
    "Barlow"
  ],
  "pages": [
    {
      "path": "index.html",
      "label": "Home",
      "purpose": "League in a sentence, next three fixtures, top five of the table, last week's results and an enter-a-team call to action"
    },
    {
      "path": "fixtures.html",
      "label": "Fixtures",
      "purpose": "Upcoming matches from today on, then past results newest first"
    },
    {
      "path": "table.html",
      "label": "Table",
      "purpose": "Full league table ranked by points, plus the short rules"
    },
    {
      "path": "teams.html",
      "label": "Teams",
      "purpose": "Every team with kit, captain and a line about them"
    },
    {
      "path": "join.html",
      "label": "Join",
      "purpose": "Team entry form slot (fallback email and phone), fees and the steps to a first match"
    }
  ],
  "slots": [
    {
      "id": "entry",
      "kind": "form",
      "page": "join.html",
      "fallback": "mailto"
    }
  ],
  "facts": [
    "league name, town and pitch address",
    "league secretary and phone and email",
    "match night, kick-off times and season dates",
    "teams, kit colours and captains",
    "fixtures and results",
    "points system and tie-break rule",
    "entry fee and deposit"
  ],
  "interview": [
    "What is the league called, and which sport and town?",
    "Where and when are matches played?",
    "Which teams are in it, and who captains each?",
    "How do you score the table and break ties?",
    "What does a team pay to enter, and when do entries open?",
    "Who answers entries, by form, email or phone?"
  ],
  "customise": {
    "strings": [
      "League name \"Tollbridge Fiver League\" and short brand \"Tollbridge Fiver\" in every header, footer, title and the JSON-LD",
      "Town, pitch address, phone and email in every footer, join.html, privacy.html and the JSON-LD",
      "Match night and kick-off times in the strip on index.html and in the footer",
      "League secretary \"Dee Marchetti\" on index.html and join.html",
      "Fixtures, results, table and teams come from their lists",
      "Fees and rules text on join.html and table.html"
    ],
    "colours": "Edit the :root tokens at the top of styles.css; also replace the matching hex values in art/*.svg and favicon.svg",
    "fonts": "Change the Google Fonts <link> on every page and --font-display / --font-body",
    "sections": "Each page is self-contained; keep the header, footer and the entry slot on join.html. For netball or cricket rename the columns (goals to goals or runs) in the table header and lists. Publish team names only, not players' names or photos of players",
    "images": "Replace art/pitch.svg, art/floodlights.svg and art/goal.svg (1600×1000) with photos of pitches, goals and kit, never of identifiable people; keep the frame ratios and data-pl-photo notes; WebP under 300 KB"
  },
  "files": [
    "index.html",
    "fixtures.html",
    "table.html",
    "teams.html",
    "join.html",
    "privacy.html",
    "404.html",
    "styles.css",
    "script.js",
    "favicon.svg",
    "og.png",
    "apple-touch-icon.png",
    "art/pitch.svg",
    "art/floodlights.svg",
    "art/goal.svg"
  ],
  "updated": "2026-11-03",
  "visuals": {
    "notes": "A night match. Flat SVG scenes in art/ with no people: the pitch from above, the floodlights and a goal. Colours are literal hex values in the files.",
    "prompt": "Draw a flat SVG of a floodlit five-a-side pitch seen from above at night, navy and green with white chalk lines, a lime ball on the centre spot and no people."
  },
  "lists": [
    {
      "name": "fixtures",
      "label": "Upcoming fixtures",
      "pages": [
        "index.html",
        "fixtures.html"
      ],
      "fields": [
        {
          "name": "home",
          "type": "text",
          "label": "Home team"
        },
        {
          "name": "away",
          "type": "text",
          "label": "Away team"
        },
        {
          "name": "date",
          "type": "date",
          "label": "Date"
        },
        {
          "name": "kickoff",
          "type": "text",
          "label": "Kick-off"
        },
        {
          "name": "pitch",
          "type": "text",
          "label": "Pitch"
        },
        {
          "name": "round",
          "type": "text",
          "label": "Round"
        }
      ],
      "items": [
        {
          "date": "2028-01-13",
          "kickoff": "19:00",
          "pitch": "Pitch 1",
          "home": "Quay Street Rangers",
          "away": "The Tuesday Club",
          "round": "Week 5",
          "slug": "2028-01-13-quay-v-the"
        },
        {
          "date": "2028-01-13",
          "kickoff": "19:00",
          "pitch": "Pitch 2",
          "home": "Canal Wanderers",
          "away": "Saltmarsh Athletic",
          "round": "Week 5",
          "slug": "2028-01-13-canal-v-saltmarsh"
        },
        {
          "date": "2028-01-13",
          "kickoff": "20:00",
          "pitch": "Pitch 1",
          "home": "Old Mill FC",
          "away": "Kestrel Court",
          "round": "Week 5",
          "slug": "2028-01-13-old-v-kestrel"
        },
        {
          "date": "2028-01-13",
          "kickoff": "20:00",
          "pitch": "Pitch 2",
          "home": "Harbour Lights",
          "away": "Brindle Park United",
          "round": "Week 5",
          "slug": "2028-01-13-harbour-v-brindle"
        },
        {
          "date": "2028-01-20",
          "kickoff": "19:00",
          "pitch": "Pitch 1",
          "home": "Canal Wanderers",
          "away": "Quay Street Rangers",
          "round": "Week 6",
          "slug": "2028-01-20-canal-v-quay"
        },
        {
          "date": "2028-01-20",
          "kickoff": "19:00",
          "pitch": "Pitch 2",
          "home": "The Tuesday Club",
          "away": "Old Mill FC",
          "round": "Week 6",
          "slug": "2028-01-20-the-v-old"
        },
        {
          "date": "2028-01-20",
          "kickoff": "20:00",
          "pitch": "Pitch 1",
          "home": "Brindle Park United",
          "away": "Kestrel Court",
          "round": "Week 6",
          "slug": "2028-01-20-brindle-v-kestrel"
        },
        {
          "date": "2028-01-20",
          "kickoff": "20:00",
          "pitch": "Pitch 2",
          "home": "Saltmarsh Athletic",
          "away": "Harbour Lights",
          "round": "Week 6",
          "slug": "2028-01-20-saltmarsh-v-harbour"
        }
      ]
    },
    {
      "name": "results",
      "label": "Results",
      "pages": [
        "index.html",
        "fixtures.html"
      ],
      "fields": [
        {
          "name": "home",
          "type": "text",
          "label": "Home team"
        },
        {
          "name": "home_score",
          "type": "number",
          "label": "Home goals"
        },
        {
          "name": "away_score",
          "type": "number",
          "label": "Away goals"
        },
        {
          "name": "away",
          "type": "text",
          "label": "Away team"
        },
        {
          "name": "date",
          "type": "date",
          "label": "Date"
        },
        {
          "name": "round",
          "type": "text",
          "label": "Round"
        }
      ],
      "items": [
        {
          "date": "2026-10-22",
          "home": "Quay Street Rangers",
          "home_score": 2,
          "away_score": 2,
          "away": "Old Mill FC",
          "round": "Week 4",
          "slug": "2026-10-22-quay-v-old"
        },
        {
          "date": "2026-10-22",
          "home": "Canal Wanderers",
          "home_score": 4,
          "away_score": 3,
          "away": "Brindle Park United",
          "round": "Week 4",
          "slug": "2026-10-22-canal-v-brindle"
        },
        {
          "date": "2026-10-22",
          "home": "Harbour Lights",
          "home_score": 3,
          "away_score": 1,
          "away": "The Tuesday Club",
          "round": "Week 4",
          "slug": "2026-10-22-harbour-v-the"
        },
        {
          "date": "2026-10-22",
          "home": "Kestrel Court",
          "home_score": 1,
          "away_score": 0,
          "away": "Saltmarsh Athletic",
          "round": "Week 4",
          "slug": "2026-10-22-kestrel-v-saltmarsh"
        },
        {
          "date": "2026-10-15",
          "home": "Quay Street Rangers",
          "home_score": 5,
          "away_score": 2,
          "away": "Saltmarsh Athletic",
          "round": "Week 3",
          "slug": "2026-10-15-quay-v-saltmarsh"
        },
        {
          "date": "2026-10-15",
          "home": "Canal Wanderers",
          "home_score": 3,
          "away_score": 1,
          "away": "Harbour Lights",
          "round": "Week 3",
          "slug": "2026-10-15-canal-v-harbour"
        },
        {
          "date": "2026-10-15",
          "home": "Old Mill FC",
          "home_score": 2,
          "away_score": 2,
          "away": "Kestrel Court",
          "round": "Week 3",
          "slug": "2026-10-15-old-v-kestrel"
        },
        {
          "date": "2026-10-15",
          "home": "Brindle Park United",
          "home_score": 4,
          "away_score": 3,
          "away": "The Tuesday Club",
          "round": "Week 3",
          "slug": "2026-10-15-brindle-v-the"
        }
      ]
    },
    {
      "name": "standings",
      "label": "League table",
      "pages": [
        "index.html",
        "table.html"
      ],
      "fields": [
        {
          "name": "team",
          "type": "text",
          "label": "Team"
        },
        {
          "name": "played",
          "type": "number",
          "label": "Played"
        },
        {
          "name": "won",
          "type": "number",
          "label": "Won"
        },
        {
          "name": "drawn",
          "type": "number",
          "label": "Drawn"
        },
        {
          "name": "lost",
          "type": "number",
          "label": "Lost"
        },
        {
          "name": "gf",
          "type": "number",
          "label": "Goals for"
        },
        {
          "name": "ga",
          "type": "number",
          "label": "Goals against"
        },
        {
          "name": "points",
          "type": "number",
          "label": "Points"
        }
      ],
      "items": [
        {
          "team": "Quay Street Rangers",
          "played": 4,
          "won": 3,
          "drawn": 1,
          "lost": 0,
          "gf": 17,
          "ga": 7,
          "points": 10,
          "slug": "quay-street-rangers"
        },
        {
          "team": "Canal Wanderers",
          "played": 4,
          "won": 3,
          "drawn": 0,
          "lost": 1,
          "gf": 14,
          "ga": 10,
          "points": 9,
          "slug": "canal-wanderers"
        },
        {
          "team": "Old Mill FC",
          "played": 4,
          "won": 2,
          "drawn": 2,
          "lost": 0,
          "gf": 12,
          "ga": 8,
          "points": 8,
          "slug": "old-mill-fc"
        },
        {
          "team": "Harbour Lights",
          "played": 4,
          "won": 1,
          "drawn": 2,
          "lost": 1,
          "gf": 10,
          "ga": 9,
          "points": 5,
          "slug": "harbour-lights"
        },
        {
          "team": "Brindle Park United",
          "played": 4,
          "won": 1,
          "drawn": 1,
          "lost": 2,
          "gf": 11,
          "ga": 13,
          "points": 4,
          "slug": "brindle-park-united"
        },
        {
          "team": "Kestrel Court",
          "played": 4,
          "won": 1,
          "drawn": 1,
          "lost": 2,
          "gf": 9,
          "ga": 10,
          "points": 4,
          "slug": "kestrel-court"
        },
        {
          "team": "Saltmarsh Athletic",
          "played": 4,
          "won": 0,
          "drawn": 2,
          "lost": 2,
          "gf": 7,
          "ga": 14,
          "points": 2,
          "slug": "saltmarsh-athletic"
        },
        {
          "team": "The Tuesday Club",
          "played": 4,
          "won": 0,
          "drawn": 1,
          "lost": 3,
          "gf": 6,
          "ga": 15,
          "points": 1,
          "slug": "the-tuesday-club"
        }
      ]
    },
    {
      "name": "teams",
      "label": "Teams",
      "pages": [
        "teams.html"
      ],
      "fields": [
        {
          "name": "name",
          "type": "text",
          "label": "Team"
        },
        {
          "name": "code",
          "type": "text",
          "label": "Short code"
        },
        {
          "name": "bio",
          "type": "long_text",
          "label": "About"
        },
        {
          "name": "kit",
          "type": "text",
          "label": "Kit"
        },
        {
          "name": "captain",
          "type": "text",
          "label": "Captain"
        },
        {
          "name": "founded",
          "type": "text",
          "label": "Playing since"
        }
      ],
      "items": [
        {
          "slug": "quay-street-rangers",
          "name": "Quay Street Rangers",
          "code": "QSR",
          "kit": "Royal blue, white socks",
          "captain": "Priya Nandakumar",
          "founded": "2019",
          "bio": "Founded by five friends from one flat on Quay Street. Quick passing, loud bench, unbeaten since September."
        },
        {
          "slug": "canal-wanderers",
          "name": "Canal Wanderers",
          "code": "CNW",
          "kit": "Orange and black hoops",
          "captain": "Tomasz Wrede",
          "founded": "2018",
          "bio": "Mostly the Boatyard Cafe crew. They like a long throw and a longer team talk."
        },
        {
          "slug": "old-mill-fc",
          "name": "Old Mill FC",
          "code": "OMF",
          "kit": "Maroon, gold trim",
          "captain": "Gwen Ashdown",
          "founded": "2017",
          "bio": "The league's oldest side by a month. Tight at the back, patient in front."
        },
        {
          "slug": "harbour-lights",
          "name": "Harbour Lights",
          "code": "HBL",
          "kit": "Yellow, navy shorts",
          "captain": "Callum Ekwueme",
          "founded": "2021",
          "bio": "Ferry-crew and friends. Their goalkeeper has not worn gloves since 2022 and has no plans to."
        },
        {
          "slug": "brindle-park-united",
          "name": "Brindle Park United",
          "code": "BPU",
          "kit": "Green and white stripes",
          "captain": "Sunita Rasmussen",
          "founded": "2020",
          "bio": "The home side at the Hub. They train on Tuesdays and mostly concede on Thursdays."
        },
        {
          "slug": "kestrel-court",
          "name": "Kestrel Court",
          "code": "KTC",
          "kit": "Sky blue, black socks",
          "captain": "Dev Lindqvist",
          "founded": "2022",
          "bio": "Eight flats, one block, one team. Fast on the break, slow to get changed."
        },
        {
          "slug": "saltmarsh-athletic",
          "name": "Saltmarsh Athletic",
          "code": "SMA",
          "kit": "Grey and red",
          "captain": "Ines Boateng",
          "founded": "2023",
          "bio": "New last season and improving every month. Always the first team to arrive."
        },
        {
          "slug": "the-tuesday-club",
          "name": "The Tuesday Club",
          "code": "TTC",
          "kit": "Purple, mismatched socks",
          "captain": "Marcus Oyelaran",
          "founded": "2016",
          "bio": "Named for the night they used to play. Now a Thursday side with a Tuesday sense of humour."
        }
      ]
    }
  ]
}
