Overview
A task-management application that groups tasks into projects and stores them in the browser. Users can add, change, and delete tasks and projects, then narrow the task list by date, priority, or project.
Implementation
The code separates task models, storage, filtering, rendering, and event handling
into JavaScript modules. A storage module reads and writes localStorage, while
the task view handles filtering and sorting.
Webpack provides separate development and production configurations. The app runs in the browser; its saved data belongs to that browser's local storage and does not sync through an account or backend.