Skip to content
← All projects

2026 · Designer & Builder · Live

OKR Dashboard

A personal and team OKR tracker with confidence scoring, initiative tracking, delayed-initiative detection, and a one-click weekly check-in report. No account needed — everything stays in the browser.

React Vite

The problem

Most OKR tools either live in a heavy SaaS dashboard (Notion, Weekdone, Lattice) or stay stuck in a spreadsheet that nobody updates after week two. I wanted something between the two — fast enough to open daily, opinionated enough to enforce the hierarchy, zero friction to maintain.

What I built

A focused, two-scope app (Personal and Team) that enforces the Objective → Key Result → Key Initiative hierarchy without letting it become busywork.

  • Working view — write the Objective, add up to 5 Key Results, break each one into Key Initiatives with a driver and a deadline
  • Director view — cross-objective health summary: confidence bar, at-risk KR count, delayed initiative count at a glance
  • Confidence scoring — a 0–1 slider per KR that rolls up to an overall objective score; green/yellow/red at 0.7 and 0.5 thresholds
  • Timeliness detection — any initiative with a past end date that isn’t Done or Cancelled auto-flags as Delayed
  • Check-in export — generates a structured Markdown report (week number, per-KR progress, at-risk list, plan) ready to paste into Notion or Slack

Why it works

The constraint of five KRs per Objective is intentional. It forces you to pick what actually matters rather than treating the tracker as a to-do list. The confidence slider makes weekly check-ins honest — it’s harder to rationalize a 0.85 when you’ve added three delayed initiatives.

What I learned

The hardest design decision was the check-in export. The temptation is to make it auto-post somewhere. But the friction of copy-pasting forces a moment of reflection — you re-read the report before it goes anywhere. That pause is the feature.