Build a drag-and-drop Kanban project management application with custom hooks and persistent local state.
Architect a modular React application featuring dynamic column management, task modal dialogs, custom state hooks, and optimistic UI updates.