Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/manju1807/drag-board

Drag Board is a lightweight Kanban board that lets you easily drag and drop tasks between columns.
https://github.com/manju1807/drag-board

dnd-kit dra es6 javascript kanban kanban-board kanban-board-application kanbanboard practice-project react-seo reactjs seo tailwindcss typescript vite zustand

Last synced: about 1 month ago
JSON representation

Drag Board is a lightweight Kanban board that lets you easily drag and drop tasks between columns.

Awesome Lists containing this project

README

        

# Drag Board - A Simple Kanban Board for Drag and Drop

**Drag Board** is a lightweight Kanban board that lets you easily drag and drop tasks between columns. It’s built with:

- **React**
- **DnD-Kit**
- **TypeScript**
- **Tailwind CSS**
- **Framer Motion**
- **Lucide Icons**

## πŸ‘Ύ Key Features

- Drag and drop entire containers.
- Delete containers and items with ease.
- Edit the names of containers and individual items.
- Seamlessly move items between containers via drag and drop.
- Add new containers and items (both draggable).
- Visual cues to show which container is currently being edited.

## πŸ“’ Development Process

The development began with implementing the functionality to create containers. Next, I added the drag-and-drop feature for the containers themselves. Following that, I focused on enabling item creation within the containers and allowing those items to be dragged and dropped.

Once the basic functionality was in place, I styled the board, drawing inspiration from modern Kanban boards like Jira, Trello, and Notion, based on my experience.

Next, I introduced features for deleting items and containers and editing their names. I also implemented visual indicators for the container currently being edited. Finally, I made some minor refactoring and styling adjustments.

Throughout the development process, additional features were integrated as needed. All data is saved in local storage, so users can pick up right where they left off when they return.

**Note:** This project serves to demonstrate the use of DnD-Kit and TypeScript. It is not intended to be a fully-featured Kanban board.

## 🚦 Running the Project

To run the project locally, follow these steps:

1. Clone the repository to your local machine.
2. In the project directory, run `npm install` or `yarn` to install the required dependencies.
3. Run `npm start` or `yarn start` to launch the project.
4. Open [http://localhost:5173](http://localhost:5173) (or the address shown in your console) in your web browser to view the app.

## Project Demo πŸš€

### Video Demo

https://github.com/user-attachments/assets/0652dc4d-5840-446f-856a-242edf361cdf

### Screenshots

![Screenshot 1](https://github.com/user-attachments/assets/98432d50-498a-4ec8-8d07-f14895d47a89)
![Screenshot 2](https://github.com/user-attachments/assets/64cb6e2a-6172-4973-b33c-925978fe3d2d)
![Screenshot 3](https://github.com/user-attachments/assets/6d8e18a5-04ea-41eb-9beb-62db6700bd68)
![Screenshot 4](https://github.com/user-attachments/assets/14b23ce2-76f3-4fa1-a12c-223e3fd9718d)
![Screenshot 5](https://github.com/user-attachments/assets/a67f0e26-dd30-45cf-86ba-ee1f5cf5079c)
![Screenshot 6](https://github.com/user-attachments/assets/f0421c15-8eae-4538-ab4a-c8db81adb9f3)