Kanban Board App with Drag-and-Drop
Build a Trello-style kanban board where users create boards, lists, and cards, and reorder cards via drag-and-drop, with state persisted to a backend. Learners practice React with TypeScript generics for reusable components, drag-and-drop libraries, and optimistic UI updates.
- Estimate
- ~12.5h
- Steps
- 6
- Completed by
- 0
- Proposed by
- codeseed.app
React · dnd-kit · Zustand
Project roadmap
- 01
Scaffold the app
~1.5hSet up a React project with TypeScript and configure a Zustand store.
- 02
Model board, list, and card types
~1.5hDefine typed interfaces for boards, lists, and cards in the store.
- 03
Build typed board components
~2.5hBuild reusable board, list, and card components with generic, strongly typed props.
- 04
Integrate drag-and-drop
~3hUse dnd-kit to support dragging cards between lists and reordering them.
- 05
Implement optimistic updates
~2hUpdate the UI immediately on drag, rolling back if the backend call fails.
- 06
Connect to a mock backend
~2hPersist board state to a mock REST API and sync changes on load.
Resources
Ready to build this?
Get a GitHub repo and start building. Your AI reviewer checks each step as you go.
Tech stack