A simple, responsive, and fully functional Kanban Board built with vanilla JavaScript, HTML, and CSS. It features drag-and-drop task management, localStorage persistence, dark mode, and a grid overlay toggle for better alignment.
- 📝 Create Tasks in "To-Do", "Progress", or "Completed" columns.
- 🔃 Drag and Drop tasks between columns.
- 💾 LocalStorage Persistence – your tasks stay saved even after refreshing.
- 🗑️ Delete Tasks with a single click.
- 🌙 Dark/Light Mode toggle.
- 🔳 Grid Overlay toggle to assist with layout design.
- 📱 Responsive Design – works well on all screen sizes.
kanban-board/
│
├── index.html # Main HTML structure
├── style.css # All styles (light & dark mode, responsive)
├── script.js # Functionality & interactivity
├── assets/ # Folder to store screenshots and icons
│ ├── screenshot-light.png
│ └── screenshot-dark.png
└── README.md # Project documentationgit clone https://github.com/Rax498/kanban-board.git
cd kanban-boardJust open index.html in your favorite browser:
open index.html✅ No build step, no dependencies. Everything runs directly in the browser.
- Each column has an "Add" (
+) button. - Tasks are added as editable
<textarea>elements. - Unique IDs are generated using
Date.now().
- Task descriptions are saved instantly (
oninput) to localStorage.
- Clicking the trash icon removes the task both from the DOM and localStorage.
- Tasks are draggable and sortable inside and between columns.
- After drop, task positions are updated and persisted.
{
"To-Do": [
{ "id": "abc123", "des": "Task 1" }
],
"Progress": [],
"Completed": []
}You can easily modify:
- Column names → in
index.html - Color themes → in
:rootand.darkCSS variables - Default height & behavior of textareas
- Add task due dates and labels
- Implement backend syncing (Firebase, Supabase, etc.)
- Drag to reorder within columns (currently only top-to-bottom drop)
- Add animations to drag/drop actions
- Export/import board as JSON
This project is licensed under the MIT License.
- Icons from Bootstrap Icons
- Fonts from Google Fonts - Inter

