Skip to content

A kanban board is a tool that can be used to manage work at a personal or organizational level. It visually depicts work at various stages of a process using cards to represent work items and columns to represent each stage of the process. This is a responsive web app built with React & Redux.

Notifications You must be signed in to change notification settings

khacnha/kanban-task-management-web-app

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Frontend Mentor - Kanban task management web app solution

This is a solution to the Kanban task management web app challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.

Install and demo with backend:

  • Need to run server backend (Django) first: https://github.com/khacnha/kanban-task-manage-api
  • Install nodejs
  • Open cmd and go to this project folder
  • Install packages: npm install
  • Run build: npm run build
  • Start project: npm start
  • Open website with browser: http://localhost:3000

Note: Option for Dev mode npm run start

Update:

  • Backend for this Frontend
  • Add Login page
  • Add Leaderboard screen
  • Add User (assigned) for Task
  • Update small UI

Table of contents

Overview

The challenge

Users should be able to:

  • View the optimal layout for the app depending on their device's screen size
  • See hover states for all interactive elements on the page
  • Create, read, update, and delete boards and tasks
  • Receive form validations when trying to create/edit boards and tasks
  • Mark subtasks as complete and move tasks between columns
  • Hide/show the board sidebar

Expected Behaviour:

  • Boards
    • Clicking different boards in the sidebar will change to the selected board.
    • Clicking "Create New Board" in the sidebar opens the "Add New Board" modal.
    • Clicking in the dropdown menu "Edit Board" opens up the "Edit Board" modal where details can be changed.
    • Columns are added and removed for the Add/Edit Board modals.
    • Deleting a board deletes all columns and tasks and requires confirmation.
  • Columns
    • A board needs at least one column before tasks can be added. If no columns exist, the "Add New Task" button in the header is disabled.
    • Clicking "Add New Column" opens the "Edit Board" modal where columns are added.
  • Tasks
    • Adding a new task adds it to the bottom of the relevant column.
    • Updating a task's status will move the task to the relevant column.

Bonus:

  • The tasks can be dragged and dropped to a new column.

Screenshot

Screenshot

Links

  • Live Site URL: link

Built with

  • Semantic HTML5 markup
  • CSS
  • Flexbox
  • Mobile-first workflow
  • Drag and Drop API
  • React - JS library
  • Redux - State management tool

Useful resources

Author

About

A kanban board is a tool that can be used to manage work at a personal or organizational level. It visually depicts work at various stages of a process using cards to represent work items and columns to represent each stage of the process. This is a responsive web app built with React & Redux.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 75.0%
  • CSS 22.1%
  • HTML 2.9%