← Track projects
Track project · 03

Build TaskFlow Lite in JavaScript

Turn the static page into a working task manager using only browser JavaScript so the language fundamentals are visible.

Definition of done

What you are building

Deliverables

Build plan

Work through it one observable step at a time

  1. 01

    Model one task as a plain object, then create an array of tasks.

  2. 02

    Write pure functions for creating, updating, filtering, and deleting tasks.

  3. 03

    Render the array into the DOM and keep rendering separate from state-changing functions.

  4. 04

    Wire form submit and button events to the state functions.

  5. 05

    Add search and status filtering as derived values rather than duplicate state.

  6. 06

    Persist tasks to localStorage and safely handle missing or malformed stored JSON.

  7. 07

    Add an async request with `fetch`, loading/error handling, and cancellation.

  8. 08

    Introduce one race or stale-result bug, then fix it deliberately.

  9. 09

    Reload the page and prove all expected behavior still works.

Evidence

Do not rely on “it seems to work”

Evidence to collect

Project exit ticket

Close the project only when these are true

Completion