Kanban Board

A Kanban project management application for creating boards and tasks and tracking progress.

DETAILED DESCRIPTION

YEAR:2023

A comprehensive project management application based on the Kanban methodology. It lets you create multiple projects, manage boards with columns (To do, In progress, Testing, Done), add tasks with descriptions and attachments, and drag tasks between columns. The system also supports editing and deleting both tasks and columns.

TECHNOLOGIES

NestJS
MikroORM
PostgreSQL
Docker
GraphQL
Angular
Angular CDK
Storybook

GALLERY

KEY FEATURES

  • 1User login and authorization
  • 2Project list with the option to create new ones
  • 3Form for adding a new project/Kanban board
  • 4Managing multiple projects at once
  • 5Creating custom columns on the Kanban board
  • 6Adding tasks with descriptions, images and code snippets
  • 7Dragging tasks between columns (Drag & Drop)
  • 8Editing and deleting tasks and columns
  • 9Responsive user interface

TECHNICAL CHALLENGES

  • Implementing Drag & Drop for tasks
  • Managing application state across multiple projects
  • Optimizing performance with a large number of tasks
  • Implementing task attachments