← Back to work

Notion Project & Task Template

A connected two-database template I designed and demoed at a campus workshop, built to teach students how relational databases work in Notion.

Context
Designed for a Notion Campus Leader workshop — ~40–50 undergraduate design and engineering students, fall 2024
My role
Ideated and designed the template; co-built it with other campus leaders; presented and live-demoed it, then supported students hands-on
Built with
Notion — relations, a rollup, a formula, filtered and grouped views, charts, and database templates
Status
Distributed to workshop attendees; extended afterward

The idea

As a Notion Campus Leader — a role you apply for, with a small cohort per campus — I helped run events to get students using Notion. For a fall 2024 workshop with ~40–50 design and engineering undergrads, I designed a template to teach one specific idea: how relational databases work.

A project-and-task tracker was the vehicle — familiar enough that students immediately got the point, and a natural way to show two databases linked together rather than one long list.

What it is

Two connected databases:

  • Projects — one row per initiative, with status, priority, a date range, and a rollup showing what percentage of its tasks are done.
  • Tasks — one row per task, each linked to a project through a relation, with due dates, priority, and tags.

The teaching moment is the link: change a task's status and the project's completion bar moves on its own. Grouped and filtered views show the same records organized different ways — by project, or on a single project's page — without duplicating anything.

Notion Tasks database grouped by project, each group showing a complete/total count
Tasks grouped by project — the relation drives the grouping and the per-group completion count.
A single Notion project page showing its linked tasks and an automatically calculated completion percentage
A project page — its linked tasks, an auto-calculated Completion rollup, and a Blocked By dependency.

Kept it a wireframe

Students got a deliberately minimal version — two databases, the relation, a rollup, and a few views. Automations were left in the template but switched off, so anyone could turn one on and extend it rather than reverse-engineer it. The point was for the database concept to stick, not to show off every property Notion offers.

How I extended it

Afterward I built my own copy out further, to see how far the pattern goes:

  • A Delay formula (dateBetween on the due and completed dates) flagging how late each task ran.
  • Project-to-project dependencies (Blocked By / Is Blocking), shown on a timeline.
  • Charts — a status breakdown, and weekly throughput of completed tasks.
Notion donut chart breaking projects down by status
Status breakdown across projects.
Notion timeline view of projects grouped by status, with a dependency arrow between two projects
Timeline view — projects grouped by status group, with the dependency drawn between them.
Notion line chart showing the number of tasks completed each week
Weekly throughput — tasks completed per week.

What I'd do differently

Simpler categorization. Multiple task lists per project got noisy fast — a project needs one clear list, not five.

And I'd orient it around individual progress. The template leans on an assignee / team model, but in my own use I was the assignee on nearly everything. It was really a personal task board, and it would've been more useful built that way from the start.

What I took from it

Designing something for beginners forces you to be clear about what actually matters — the relation and the rollup, not the fifteen properties you could add.

And there's a real skill in sizing a task: a line item that's genuinely trackable versus one so granular it's just noise.