Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/manju1807/drag-board
- Owner: manju1807
- Created: 2024-08-11T10:07:51.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-12T18:59:34.000Z (3 months ago)
- Last Synced: 2024-10-15T17:21:19.661Z (about 1 month ago)
- Topics: dnd-kit, dra, es6, javascript, kanban, kanban-board, kanban-board-application, kanbanboard, practice-project, react-seo, reactjs, seo, tailwindcss, typescript, vite, zustand
- Language: TypeScript
- Homepage: https://dragboard.netlify.app/
- Size: 2.31 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)