CASE FILE // EDA / VLSI / WEB

STICKOUT.

ROLE — CREATOR & LEAD FRONTEND ENGINEERTIMELINE — MAY — JUN 2026STATUS — COMPLETE — PRODUCTION DEPTH
STICKOUT cover

Open-source, browser-based EDA tool for creating, editing, and validating VLSI stick diagrams — a custom 2D math viewport on raw HTML5 Canvas with infinite pan/zoom, a Photoshop-style layer stack, and automated design-rule assistants.

HIGHLIGHTS

  • Infinite 2D viewport: screen↔world coordinate transforms, 0.1×–5× zoom, grid snapping at 60fps
  • Same-layer wire crossovers auto-bridge with arc loops; right-click overrides register solid junctions
  • Custom double-pass canvas renderer for LaTeX-style subscripts (V_DD, V_SS)
  • 50-level undo/redo, copy/paste clipboards, auto-save, .stk JSON project files
  • High-resolution export: offscreen canvas at 2× mapping the absolute layout bounding box

ARCHITECTURE

  • Front-end MVC: React owns the document model (elements, layers, undo/redo, selection)
  • CanvasArea routes user input through viewport transforms into world coordinates
  • Raw Canvas 2D render functions paint world → screen at up to 60fps
  • Hotkeys: V select, W wire, P via, L label, B brush, E eraser, Ctrl+Z/Y history
StickOut MVC System Architecture

STACK

APP

  • React 19
  • Vite 8
  • HTML5 Canvas
  • CSS3

DOMAIN

  • VLSI stick layout
  • EDA tooling
  • LaTeX label rendering

UPLINKS

SYS_UPLINK // DOWNLOAD