What you’ll build
Create a collaborative task board where multiple people can see durable changes without losing work. You will define the event model, implement optimistic movement with rollback, show presence without confusing it with permissions, and reconcile reconnects safely.
Core outcomes
- Turn a written problem into a bounded, testable build plan
- Make deliberate Node.js and Node.js / TypeScript implementation decisions
- Produce concrete deliverables for every milestone—not only a final screen
- Document the tradeoffs, validation steps, and release path for your portfolio