The board behind your counter, on every phone in town.

Bakeboard is a website for one bakery: opening hours, a menu with allergen filters, a today's-bakes board you update from the shop tablet, and a cake planner that quotes itself. No backend, no accounts, nothing to pay monthly.

Built as a static site. Edit one file to make it yours.

Today's bakes

Updated 09:16

Tuesday · 07:00 to 16:00

  1. Country Sourdough £4.50 Few left
  2. Cardamom Bun £3.30 Plenty
  3. Almond Croissant £3.60 Sold out
  4. Gluten-Free Seeded Loaf £5.20 Plenty
  5. Seeded Rye £4.20 Plenty

Shared from the shop tablet

Open now · closes 16:00

A morning on Bakeboard.

Three taps on the shop tablet. Nothing to log into, nothing to install.

  1. 06:40

    Start from last board.

    Yesterday's list comes back with everything set to Plenty. Add anything new from the menu.

  2. 09:15

    Mark it as it goes.

    Plenty, Few left, Sold out. One tap each, saved on the tablet, no sign-in.

  3. 09:16

    Share the link.

    The board is in the link itself, so you can post it anywhere. Customers see it read-only, and tomorrow it clears itself.

What you get

Four things a bakery actually needs on its website.

Today's bakes, from the tablet.

Visitors see what is still on the shelf before they walk over. Sold out drops to the bottom so what you can still buy comes first. Updated at the time you last touched it.

An allergen filter that is honest.

Hide anything with gluten, dairy or nuts. The page says how many items it is hiding and reminds people the kitchen handles all three.

Hours that know what time it is.

The home page says "Open now, closes 16:00" or "Closed, opens tomorrow at 07:00" from the visitor's own clock, and highlights today in the hours table.

Opening hours
MondayClosed
Tuesday07:00 to 16:00
Wednesday07:00 to 16:00
Thursday07:00 to 16:00
Friday07:00 to 16:00
Saturday07:00 to 15:00
Sunday08:00 to 13:00

A cake planner that quotes itself.

Customers pick a size, sponge, filling and a piped message, and the estimate changes as they go. They copy or print a summary and phone it through. You confirm the price, you take the order the way you always have.

Cake size

Estimated price £28 Estimated price £31 Estimated price £38 Estimated price £41 Estimated price £52 Estimated price £55

We confirm the final price when you order.

This is the app. Click around.

Shown with our sample bakery, Crumb & Hearth. Everything you see is the real product running from static files.

crumbandhearth.example

Today's board starts empty on a fresh browser. Open Edit today's board to put one up.

One file is the whole bakery.

Name, address, phone, hours, menu with prices and allergens, cake sizes and surcharges. All of it lives in one TypeScript module. Change it, build, and put the files on any static host.

Prices are integer pence, so £4.50 is 450 and nothing ever rounds wrong.

What it does not do

  • Take payments or online orders. The planner ends in a summary the customer phones through or brings in.
  • Need a server, a database or an account. The board lives on the tablet and in the share link.
  • Protect edit mode with a password. It is a quiet footer link, and edits only change that device.
export const bakery: Bakery = {
  name: "Crumb & Hearth Bakery",
  tagline:
    "Real bread, baked before sunrise.",
  address: "14 Mill Lane, Ashby",
  phone: "01632 960 123",
  currency: "GBP",
  locale: "en-GB",
  hours: [
    sun, null, weekday, weekday,
    weekday, weekday, sat,
  ],
  menu: [
    {
      id: "country-sourdough",
      name: "Country Sourdough",
      price: 450,
      category: "bread",
      allergens: ["gluten"],
    },
    // 13 more
  ],
  cake: {
    sizes, flavours, fillings,
    messageFee: 300,
    messageMaxLength: 40,
    leadDays: 3,
  },
};

Put today's bakes up before the first customer is in.

Open the sample, press Edit today's board, add the sourdough. That is the whole workflow.