A simple Kanban board built with React, using draggable cards for task management. The board supports task creation, moving tasks across columns (To Do, In Progress, Done), and persistent data using local storage.
"Kandan" isn't a typo—just a quirky name for this Kanban board!
- Drag and Drop: Cards can be moved between columns (To Do, In Progress, Done).
- Task Creation: Easily add new tasks through a modal.
- Search Filter: Quickly search for tasks using a built-in search filter.
- Local Storage: Tasks and their states are persisted in the browser's local storage.
Check out the live demo here: Live Demo
- Node.js (version 14.0 or higher)
- npm (version 6.0 or higher)
-
Clone the repository:
git clone https://github.com/dilshad360/kandan-board.git
-
Navigate into the project folder:
cd kanban-board
-
Install dependencies:
npm install
-
Run the project:
npm run dev
This will start the development server and open the application in your browser. By default, the app will be available at http://localhost:3000.
- Click on the "Add New Task" button to open a modal
- Fill in the task title and description
- Submit to add the task to the "To Do" column
- Drag and drop tasks from one column to another (e.g., from "To Do" to "In Progress")
- Task data is saved to local storage, so your changes will persist even after refreshing the page
- React: The frontend framework used to build the application
- React DnD: A library used for drag-and-drop functionality
- Tailwind CSS: A utility-first CSS framework for styling
- Local Storage: For persisting tasks across sessions
- Vite: Next generation frontend tooling
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- React Documentation
- Vite Documentation
- React DnD Documentation
- Tailwind CSS Documentation