Back to Projects

Kanban Board

April 9, 2025
web
Kanban Board

Project Overview

A project clone of classic Kanban Board built with Next.js, Typescript, and TailwindCSS. Users can add/edit/delete columns, drag and drop cards from column to another column, change background appearance and etc.

Challenges

  • Designing a drag and drop features to move card from column to another column
  • Managing complex events overlay on each other, e.g. prevent drag-and-drop event fire when user intends to expand card detail.
  • Implementing custom drawer to handle view and edit card detail
  • Implementing responsive layout for different screen sizes

Future Improvements

  • Support autocomplete when edit assignees field
  • File upload validation with improved security
  • Restructure component logic to make it backend integration ready

Reflection

This project taught me on complex user interactions(drag-and-drop) and event handling. I also explored multiple shadcn components such like toaster, avatar, badge, sheet and etc.

Project Details

Technologies

Next.js
Typescript
TailwindCSS
shadcn-ui
dnd-kit

Tags

Next.js
Typescript
TailwindCSS
shadcn-ui

Read Also

Next.js PWA Weather App
A progressive web app that provides weather information using Next.js
web
URL Shortener
A service that creates shortened URLs for easier sharing
web
Kolbak - Webhook Service
Kolbak is a service for managing and processing webhooks
web