An open API service indexing awesome lists of open source software.

https://github.com/ravikant0055/kanban-board

Kanban Board
https://github.com/ravikant0055/kanban-board

dnd-kit javascript reactjs shadcn tailwindcss

Last synced: 3 months ago
JSON representation

Kanban Board

Awesome Lists containing this project

README

          

# πŸ“ Kanban Board

A simple and intuitive **Kanban Board** built with **React.js**, **Tailwind CSS**, and **dnd-kit**. Manage your tasks with ease by dragging and dropping them between columns, adding new tasks, editing existing ones, or deleting themβ€”all in a beautifully styled interface.

---

## πŸš€ Live Demo

πŸ‘‰ [Click here to try the live demo](https://kanban-board-one-mauve.vercel.app)

---

## πŸ“Έ Preview


Kanban Board Screenshot

---

## πŸ› οΈ Technologies Used

- βš›οΈ **React.js** – UI library
- 🧠 **JavaScript** – Core logic
- 🎨 **Tailwind CSS** – Utility-first CSS framework
- πŸ“¦ **dnd-kit** – Drag-and-drop support
- πŸ” **React Icons** – Pre-built icons
- πŸ’‘ **shadcn/ui** – Styled component library

---

## πŸ“‹ Features

- βœ… **3 Dynamic Columns**: _To do_, _In Progress_, _Completed_
- βž• **Add Task**: Click "Add Task" to open a modal and input task name & description
- ✏️ **Edit Task**: Click on a task to edit its title or description. Click outside or press `Enter` to save.
- πŸ—‘οΈ **Delete Task**: Hover on any task to reveal the delete button
- πŸ”ƒ **Drag and Drop**: Seamlessly move tasks between columns
- πŸ’Ύ **LocalStorage Persistence**: Your tasks remain saved even after refreshing the page

---

## 🧩 How It Works

1. Click on the **Add Task** button
2. Enter a task **name** and **description**
3. Hit **Enter** or click outside to save the task
4. Task appears in the **To Do** column
5. Drag and drop between **To Do**, **In Progress**, and **Completed**
6. Hover over a task to delete it, or click to edit

---

## πŸ“‚ Local Development

### πŸ”§ Getting Started

```bash
git clone https://github.com/your-username/kanban-board.git
cd kanban-board
npm install
npm start