Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/samgutentag/sbburgerweek/llms.txt

Use this file to discover all available pages before exploring further.

Each restaurant is a plain JavaScript object inside the restaurants array in data.js and data-YYYY.js. Both files share the exact same schema — the only difference is that data.js (the skeleton) always has an empty menuItems: [] array, while data-YYYY.js (the full data file) has populated menuItems with names and descriptions. Which file is loaded depends on the dataLiveDate field in config.js. The following is a real restaurant entry from data-2026.js:
{
  name: "Arnoldi's",
  address: "600 Olive St., Santa Barbara, CA",
  website: "https://www.arnoldis.com/",
  phone: "805-962-5394",
  instagram: "arnoldiscafesb",
  area: "Downtown SB",
  lat: 34.423278,
  lng: -119.691155,
  mapUrl: "https://maps.app.goo.gl/UUefNcGFbYjGUNPd7",
  appleMapsUrl: "https://maps.apple/p/U3gWeWbcVqKjsb",
  menuItems: [
    {
      name: "Bocce Burrata Parm Pesto Chicken Burger",
      description:
        "A chicken parm sando with basil pesto and burrata on thick, house-baked ciabatta.",
    },
    {
      name: "Bocce Burrata Pesto Caprese Burger",
      description:
        "A vegetarian caprese on thick, house-baked ciabatta with heirloom yellow and red tomatoes, pesto, and sharp parmesan.",
    },
  ],
  vegetarian: true,
  glutenFree: false,
  hasFries: false,
}
The area value must exactly match one of the keys defined in the AREA_COLORS object at the top of the data file. A mismatch causes the map marker to render with a fallback color instead of the intended area color, and the restaurant will not appear in area filter results.

Core Fields

name
string
required
The restaurant’s display name as it appears in map popups, the sidebar list, and the stats dashboard. For restaurants with multiple locations, append a location suffix in parentheses to distinguish entries. Example: "Mesa Burger (De La Vina)".
address
string
required
Full street address including city and state. Used as a fallback for directions when appleMapsUrl is null. Example: "600 Olive St., Santa Barbara, CA".
area
string
required
Geographic area identifier. Must exactly match a key in the AREA_COLORS object defined at the top of the data file. Controls the marker color on the map and the area filter button grouping.The areas defined in data-2026.js are:
KeyColor
"Downtown SB"#e63946 (red)
"Goleta"#2d6a4f (green)
"Carpinteria"#1d3557 (navy)
"Isla Vista"#7b2cbf (purple)
"Santa Ynez"#e76f51 (orange)
"Other SB"#e07a5f (salmon)
When forking for a different city, replace these with your own areas and hex colors.
lat
number
required
Latitude of the restaurant in decimal degrees. Used to place the marker on the map. To find coordinates: open Google Maps, right-click the location pin, and select “Copy coordinates”. Example: 34.423278.
lng
number
required
Longitude of the restaurant in decimal degrees. Example: -119.691155.
mapUrl
string
required
A Google Maps share link for this restaurant. Used for the “Directions” button in the map popup and sidebar. Accepted formats: maps.app.goo.gl/... (short share link) or google.com/maps/.... To get this link: open the restaurant in Google Maps → click “Share” → copy the link. A fallback google.com/maps/search/ URL also works and is resolved correctly by fetch-place-ids.py.
appleMapsUrl
string | null
An Apple Maps share link for this restaurant. Shown as an alternative directions option on Apple devices. Set to null to fall back to address-based directions (the app constructs a generic Apple Maps URL from the address field). Example: "https://maps.apple/p/U3gWeWbcVqKjsb".

Contact & Social Fields

website
string | null
The restaurant’s website URL. Shown as a link in the popup and sidebar detail panel. Set to null to hide the website link. Example: "https://www.arnoldis.com/".
phone
string | null
The restaurant’s phone number as a string. Rendered as a tel: link in the popup. Set to null to hide. Example: "805-962-5394".
instagram
string | null
Instagram handle without the @. Rendered as a link to https://instagram.com/{handle} in the popup. Set to null to hide. Example: "arnoldiscafesb".

Dietary & Feature Flags

These boolean fields drive the tag filter buttons defined in config.js → tagFilters. Each key in tagFilters must match a field name here. When a user activates a filter, only restaurants where that field is true are shown on the map.
vegetarian
boolean
true if a vegetarian option is available for the event’s featured menu item. Maps to the vegetarian tag filter (🌱).
glutenFree
boolean
true if a gluten-free option is available for the featured menu item. Maps to the glutenFree tag filter (🚫).
hasFries
boolean
true if fries are included with the featured menu item. Maps to the hasFries tag filter (🍟).

menuItems
array
required
Array of menu item objects describing the restaurant’s event-specific offerings. An empty array ([]) causes the popup and sidebar to display “Details coming soon!” in place of menu content. A non-empty array renders each item as a named entry with an optional description.See menuItems format below for the shape of each object.

Optional Fields

type
string
Optional classification string for special restaurant entries. Currently used to mark sponsor restaurants with type: "sponsor", which may affect display styling or badge rendering in popups and the sidebar. Omit for standard participant entries. Example: "sponsor".

Each element of the menuItems array is a plain object with two fields:
{
  name: "Bocce Burrata Parm Pesto Chicken Burger",
  description:
    "A chicken parm sando with basil pesto and burrata on thick, house-baked ciabatta.",
}
menuItems[].name
string
required
The name of the menu item as it will appear in the popup and sidebar. Required within each menu item object. Example: "Bocce Burrata Parm Pesto Chicken Burger".
menuItems[].description
string | null
A short description of the menu item. Set to null to show “More details coming soon!” for that specific item while still displaying its name. Useful when restaurant names are known but descriptions haven’t been written yet. Example: "A chicken parm sando with basil pesto and burrata on thick, house-baked ciabatta.".

Build docs developers (and LLMs) love