Context
A local-first freelance workspace for React Native. Projects hold tasks, tasks hold subtasks, and every screen reads from one normalised client-side store.
What’s in the build
- Create, edit and delete projects, tasks and subtasks, with a cascade delete and one level of undo
- Status (todo / doing / blocked / done) and priority (low to urgent) on every task
- Due dates stored as calendar days, so they never shift a timezone overnight
- Filter by status, priority and free text; sort by manual order, due date, priority or recency
- Progress rolled up from subtasks to tasks to projects, computed by selectors, never stored
- Survives a cold start: state is versioned, migrated forward and schema-checked on read

