Jotter
June 2026Infinite-canvas whiteboard app built from scratch on raw HTML5 Canvas.
ReactTypeScriptViteZustandHTML5 Canvas
- Built an infinite-canvas whiteboard from scratch on raw HTML5 Canvas rather than a canvas library, supporting paste-to-canvas and pen/highlighter/shape tools.
- Designed a unified element data model (shared position, size, rotation, z-index across images, text, strokes, and shapes) so rendering, hit-detection, and undo/redo all operate on one predictable structure.