- Users can create tasks with a title, an optional description, and a status.
- Users can modify existing tasks.
- Users can view lists of tasks organized by status: To-Do, In Progress, In Review, and Done.
- Users can delete tasks.
- All tasks are cached and persisted using the browser's localStorage.
The project is organized using a modular structure, following the "organisms" and "molecules" design pattern for reusable components. The code can be found in the src > app > modules directory
Components Overview
- TaskBoard: The parent component for the task board.
- Column: Represents a column that holds tasks of a specific status.
- TaskForm: A form used for creating or updating task data
- TaskCard - This component is used to render a specific task in column