I kept switching between a Pomodoro timer in one tab, notes in another, and a todo list somewhere else. I wanted them all in one place with a UI that didn’t get in the way - so I built it.
Features
- Pomodoro timer with configurable work/break intervals
- Todo list
- Notes editor
- Persistent across sessions via PostgreSQL
Key decisions
- Single-page layout over tabs or separate routes — the timer, notes, and tasks are meant to be visible simultaneously during a work session, not navigated between; the whole point is reducing context switches
- Schema-first design with explicit migrations — each feature’s table is versioned from the start; adding fields later doesn’t require ad-hoc column additions in production
- Independent API endpoints per feature — timer, notes, and tasks can evolve without coupling; adding AI features to notes later doesn’t require touching the timer or task routes
Future directions
- AI tools for note-taking: summarisation, cross-referencing, smart search