Tempo - TanStack Start Task Management Template
newA task management dashboard on TanStack Start, nine pages over a typed mock layer, with a test suite covering the flows it ships.
What is included
- TanStack Table v9 grids. The task and project grids run v9 via useTable with the dataGridFeatures bundle.
- Board, gantt, calendar, grid. Kanban at /tasks/board, gantt at /tasks/my, expandable grid at /tasks/team, month to agenda calendar.
- 1,370 tests, 41 files. Vitest covers the locked-bar overlap rule, the sub-issue search blob, routing-rule CRUD and every zod schema.
- Sub-issues expand in place. Expanding a task adds its sub-issue rows; the title filter searches them too.
- Locked bars refuse drops. A gantt drag that would overlap a locked bar raises an Overlap blocked toast.
- Cmd+K ranks views. The palette ranks pages, saved views and task titles, prefix matches first.
- Filters ride the URL. Home's search and exceptions toggle are search params, so a filtered view is a link.
- Calendars nest per account. The right panel toggles calendars, recolors them and adds upcoming events.
Who it is for
- Teams split between board and timeline Ship the board, the timeline and the calendar instead of rebuilding the other two later.
- Backend exists, front end does not Swap getTasks, getTask and getTeam in planner services; filtering and validation carry over.
- Reviewers who read the tests first task-state.ts and task-state.test.ts sit side by side in features/gantt/lib.