Project Challenge
Reading List Board
Build a filterable reading-list interface that keeps summary text, visible cards, and status changes aligned.
This Challenge
DOM Apps
Challenge brief
A learner dashboard needs a compact reading-list board that can filter unread or completed items without drifting out of sync with the visible cards.
Ship a small DOM-style board model that returns a stable summary, a filtered title list, and a preview-ready markup string.
Project Workspace
Build the challenge in one focused editor
Use the starter code, run the checks, and compare your structure with the solution notes only after you have attempted the project yourself.
Build the challenge in JavaScript or TypeScript, then run the current workspace checks against the compiled output.
The full board should show every title and the correct summary.
Unread filter should remove completed items while keeping the same summary.
Inspect the project solution like a senior reviewer would, with correctness, structure, and maintainability feedback.