DragTrack is a simple Kanban board that allows you to drag and drop tasks between columns. It is built using:
- React
- DnD-Kit
- TypeScript
- Tailwind CSS
- Framer-Motion
- Lucide Icons (for the icons)
- Drag and drop containers.
- Delete containers and items.
- Edit container and item names.
- Drag and drop items between containers.
- Add containers and items (both are draggable).
- Indication of which container you are editing items in.
I started by implementing the functionality for creating containers. Next, I added the ability to drag and drop containers. Afterwards, I focused on the capability to create items inside containers and further, to drag and drop them.
Then I styled the board, drawing inspiration from modern Kanban boards like Jira, Trello, and Notion based on my experience.
Subsequently, I added functionalities for deleting items and containers. I then implemented the ability to edit the names of containers and items. Lastly, I added an indication of which container you are editing items in. Afterward, I performed some small refactoring and styling touch-ups.
Some features were added in between the main features development. Everything is saved in local storage. The user can come back, and everything will still be there.
NOTE: The project's purpose is to demonstrate the use of DnD-Kit and TypeScript. It is not meant to be a full-fledged Kanban board.
To run the project in your local environment, follow these steps:
- Clone the repository to your local machine.
- Run
npm install
oryarn
in the project directory to install the required dependencies. - Run
npm run start
oryarn start
to get the project started. - Open http://localhost:5173 (or the address shown in your console) in your web browser to view the app.