A modern Kanban board with multiple lists, drag-and-drop cards (dnd-kit), keyboard accessibility, optimistic UI updates, and websocket-based real-time collaboration.
Set up a Next.js + Tailwind project
Model boards, lists, cards in a Zustand store
Implement DnD with dnd-kit (sortable lists & cards)
Wire up Socket.IO for real-time updates
Persist state via REST API + optimistic updates
Add card detail drawer and labels