Corkboard

A shared board for a team: lanes of sticky notes for retrospectives, planning and brainstorms. Every note added, moved, edited or voted on appears for everyone on the board at once; avatars show who is on the board, and a note lights up with "Maya is editing" or "Arjun is moving" while someone works on it. The board's owner can lock it; notes keep their author and a vote is one per person.

Members of one team; each board has an owner who can lock it.

Corkboard on desktopCorkboard on a phone

What's inside

Boards with lanes of sticky notes. Add, edit, drag between lanes, vote. Who is on the board, who is editing or moving a note. Lock a board when the discussion is over. Starting lanes for a new board.

Tables

  • member name, email, title
  • board title, purpose, owner_id, locked
  • lane board_id, title, color, position
  • card board_id, lane_id, text, author_id, color, position
  • vote board_id, card_id, member_id

Roles

  • member Member, staff

Pages

  • /boards Boards (member)
  • /access People (member)

Components

  • CorkLogin Sign-in for Corkboard: email and password, Google, reset, beside notes moving on a board
  • CorkBoard Multiplayer board: lanes of sticky notes you add, edit, drag between lanes and vote on, with who is on the board, who is editing or moving which note, and every change live

Rules on every write

  • board You create boards as yourself.
  • board Give the board a title of 3 to 80 characters.
  • lane Use a colour like #FEF9C3.
  • card You add notes as yourself.
  • card A note holds 1 to 280 characters.
  • card A note keeps its author.
  • card A note moves only between lanes of its own board.
  • card This board is locked by its owner.
  • card Use a colour like #FEF9C3.
  • vote You vote as yourself.
  • vote A vote belongs to its note's board.

Realtime

  • board Live: each change reaches whoever can read the row
  • lane Live: each change reaches whoever can read the row
  • card Live: each change reaches whoever can read the row
  • vote Live: each change reaches whoever can read the row
  • board_room:<board> Channel. Join: member (and can read the board). Send: members. Shows who is here

How its workflows run

Each one is a server workflow in your project: it runs on its trigger, with retries, and its runs show in the builder's log.

  1. Give a new board three starting lanes

    When a row changes: board created. Then: Look up lane, then Create lane.

  2. Tell a note's author when it reaches 3 votes

    When a row changes: vote created. Then: Look up vote, then Notify.

Set it up

It starts a new project, with its data, roles and sign-in ready.

  1. Start the project

    Use the button above, or ask your coding agent with the Appbricx MCP server connected (quickstart).

  2. Sign in as each role

    The demo logins open each role's home. Change what you like in plain words or in the contract.

  3. Deploy

    When dev looks right, deploy. Production gets a snapshot first, so you can roll back.

Use it with your coding agent

The agent creates the project, builds it and signs in as each role.

Prompt
Start a new Appbricx project from the Corkboard template (slug "corkboard") with use_template. Call it "My Corkboard", then sign in as each role, verify it and tell me what to change first.
MCP call
{
  "tool": "use_template",
  "arguments": {
    "slug": "corkboard",
    "name": "My Corkboard"
  }
}
CLI
appbricx templates use corkboard --name "My Corkboard"

Make it yours in plain words.