Public
Eisenhower matrix over the Notion Tasks DB — drag, drop, decide
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.

⚡ Task Matrix

Eisenhower matrix over Lauren's Notion Tasks database. Drag, drop, decide. Rebuilt on Val Town so it can never die with a laptop again.

How it works

  • The Notion DB's Quadrant select (Do First / Schedule / Delegate / Later) is the single source of truth — every drag writes straight back to Notion. No shadow state file. (The old task-matrix-state page in Notion is obsolete and can be deleted.)
  • ⭐ Big 3 — star up to three tasks for today; writes the Big 3 checkbox in Notion.
  • ◯ Done — completes the task in Notion (Status: Done) with a satisfying pop.
  • 📥 Unsorted — tasks with no quadrant (or Backlog). Each shows a suggested quadrant derived from Priority + Due date; ✨ auto-sort files them all in one click.
  • 🅿️ ParkedBlocked / Delegated / L&D tasks, collapsed out of the way.
  • Quick-add inputs create real Notion tasks in the right quadrant.
  • Optimistic UI with retryable error toasts — if a write fails you'll know, loudly.
  • Works on phone/iPad: tap a card, then tap the box to move it (no drag needed).

Setup (one time)

Env varWhat
NOTION_API_KEYSecret from a Notion integration (create one), then connect it to the Tasks DB (••• → Connections)
MATRIX_KEYAny password — the UI asks for it once per device

Endpoints

  • GET / — the board
  • GET /api/health — config check (no auth)
  • GET /api/tasks — open tasks (auth: x-matrix-key header)
  • POST /api/update{ id, quadrant? | big3? | done? }
  • POST /api/create{ name, quadrant?, priority?, due? }