Home Projects Services Learn Research About Contact

Browser Auth & Web Security

A hands-on workshop. Build TaskBoard PWA seven times β€” each time a little harder to break.

Workshop progress 0%
How to use this page Work top to bottom. Every module has a Stop and predict box β€” write your answer down before you reveal it. Your progress is saved in this browser (in localStorage, which by the end of Module 2 you will find funny).

Stack: React + Vite + TypeScript on the front, Node + Express + TypeScript on the back. Four dependencies total. Everything runs over plain HTTP on localhost first; each module says what changes under HTTPS in production.
Part 1 β€” The mental model and the primitives
Part 2 β€” The lab: build it seven times
Part 3 β€” Decide, ship, debug

πŸ“¦ Workshop resources

The complete TaskBoard lab β€” client, server, service worker, and the local attacker origin used in Stage D. Every file on this page comes from this archive.

⬇️ Download the TaskBoard lab