This project was created as part of the CheckPointSpot Coding Assignment.
Built with React + TypeScript + Vite, implementing hierachical task dependencies, automatic status propagation, and pagination.
- Install dependencies
npm install- Start development server
npm run dev- Open in browser
- React 19.2
- TypeScript
- Vite
- Tailwind CSS
- lucide-react (icons)
- Browser localStorage
- Create tasks with: Unique ID, Name, Status (
IN PROGRESS,DONE,COMPLETE), Description, Parent Task (Optional) - Toggle task status via checkbox
- Filter tasks by status
- Prevent circular dependencies
- Nested hierachical task display
- Edit task name and parent task
- Automatic status propagation across dependencies, Parent tasks never revert to
IN PROGRESSfromDONEorCOMPLETE - Pagination limited to 20 tasks per page, applies to:
- Root-level tasks
- Child/dependency tasks
- Dependency counters
- Modal-based task creation & editing
- Expand / collapse child tasks
- All task data is stored in browser
localStorage - React state remains the source of truth
- Single-user, frontend-only by design
- Automated or unit tests for dependency logic
- Keyboard accessibility improvements
- Drag-and-drop task reordering
- Backend + real-time sync (Firebase/AWS)