DEV Community

stripboard stripboard
stripboard stripboard

Posted on

I Built a Task Board in Vanilla JS — Here's What I Learned

I built StripBoard (https://stripboard.org) — a keyboard-first task organizer.

Technical decisions:

  • Vanilla JS over frameworks (it's one HTML file)
  • CSS custom properties for the theme engine
  • localStorage for persistence
  • HTML5 drag & drop API

What I learned:

  • Undo/redo is surprisingly simple with JSON snapshots
  • CSS custom properties make theming trivial
  • Users love keyboard shortcuts more than you'd think

The whole thing is ~130KB and loads instantly.

What would you have done differently?

Top comments (0)