Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

kanban-board-app

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

kanban-board-app

Kanban style task management board app

  • 0.1.14
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
19
increased by137.5%
Maintainers
1
Weekly downloads
 
Created
Source

Kanban Board App

welcome-board

Kanban style task management board app

https://shellyln.github.io/knbn/#/

welcome-board

npm GitHub release Travis GitHub forks GitHub stars

Features

  • Manage tasks with multiple boards
  • Manage tasks in team / story lanes
  • Synchronize multiple device boards with CouchDB remote server
  • Customize the appearance and behavior of the board and kanban in the configuration editor view
  • Write kanban in Markdown syntax
  • Add QR Code to kanban
  • Calendar view
  • Dark mode
  • PWA (if building with the feature enabled)
    • See src/index.tsx
  • Signage mode (Auto update & Go around)
    • See display.autoUpdate and display.goAround settings.

Requirements

Browsers

  • Google Chrome: latest
  • Firefox: latest
  • Safari: latest

Showcase

Kanban board view

welcome-board welcome-board

Calendar view

calendar

Configuration editor view

calendar

See docs/gallery.md to get board templates.

  • Basic Kanban board
  • Empathy Map
  • Business Model Canvas
  • SWOT analysis
  • Rota

Getting started

  1. Go https://shellyln.github.io/knbn/#/
  2. Create IBM Cloud Lite account to get managed CouchDB server (IBM Cloudant®)
  3. Setup remote server configurations on Settings view

Deploying to your site

git clone https://github.com/shellyln/kanban-board-app.git
cd kanban-board-app
npm ci

vi package.json
# and edit "homepage" entry. see https://create-react-app.dev/docs/deployment

vi src/index.tsx
# and enable "serviceWorker.register()" if you want.

npm run build

and deploy ./build/* to your site.

For more informations, see README-scripts.md and Create React App deployment docs.

Settings

App Settings

Tap or Click Settings menu item of drawer and edit YAML text.

KeyDescription
remote.endpointUrlCouchDB / Cloudant External Endpoint URL w/ DB name.
e.g. https://???-bluemix.cloudant.com/mydb
remote.userCouchDB / Cloudant user name or API Key
remote.passwordCouchDB / Cloudant password
display.autoUpdateIf true, periodic automatic update of the currently displayed board is enabled.
display.autoUpdateIntervalPeriodic automatic update interval in seconds.
display.goAroundIf true, move the active board to the next when periodic automatic updates are triggered.

Board Settings

Tap or Click Editor menu item of drawer and edit YAML text.

KeyDescription
nameBoard name
taskStatuses[i].valueInternal value for this status.
taskStatuses[i].captionCaption for displaying this status.
taskStatuses[i].classNameCSS clas name for this status.
taskStatuses[i].completedIf true, this status represents a completed task.
teamOrStories[i].valueInternal value for this lane.
teamOrStories[i].captionCaption for displaying this lane.
teamOrStories[i].classNameCSS clas name for this lane.
tags[i].valueInternal value for this tag.
tags[i].classNameCSS clas name for this tag.
displayBarcodeIf true, displays the barcode (QR code) field of the kanban.
displayMemoIf true, displays the memo field of the kanban.
displayFlagsIf true, displays the flags field of the kanban.
displayTagsIf true, displays the tags field of the kanban.
preferArchiveIf true, displays the Archive button in the kanban edit dialog instead of the Delete button.
boardStyleCSS styles for board view.
calendarStyleCSS styles for calendar view.
boardNoteBoard note
records[i]._idId of the kanban record.
records[i].dueDateDue date of the kanban record.
records[i].taskStatusTask status internal value of the kanban record.
records[i].teamOrStoryLane internal value of the kanban record.
records[i].flags[j]Flags of the kanban record. (separate with commas)
Effective flags:
    Archived: archived kanban record.
    Marked: important or watched kanban record. display a pin (📍) icon.
records[i].tags[j]Tags of the kanban record. (separate with commas)
records[i].descriptionDescription of the kanban record. (Markdown syntax)
records[i].barcodeBarcode (QR code) value of the kanban record.
records[i].memoKanban record notes. This field is not displayed on the kanban.

Export / Import a board

Follow the steps below to import the board.

Export

  1. Open the Editor view of the board you want to export.
  2. Copy all configuration text.

Import

  1. Click New board... to create a board.
  2. Open the Editor view of the board that created.
  3. Paste the configuration text and click the Save button.

Kanban item IDs will be regenerated. You don't care.

Integrations

Export task schedules to Google Calendar

See kanban-board-calendar-exporter.

Tips

Change kanban stickys and status lanes width

Paste to the boardStyle of the configuration text.

.KanbanBoardView-sticky-note {width: 100px}
.KanbanBoardView-header-cell-task-statuses {min-width: 160px}

Limit the height of kanban stickys

Paste to the boardStyle of the configuration text.

.KanbanBoardView-sticky-description {
    max-height: 170px;
    overflow-y: auto;
    scrollbar-width: thin;
}
.KanbanBoardView-sticky-description::-webkit-scrollbar {
    width: 10px;
}

Display background text in the table cell

Paste to the boardStyle of the configuration text.

table.KanbanBoardView-board td.status-backlog.team-or-story-team-b {
    padding-top: 35px;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 250 35"><rect x="0" y="0" width="250" height="35" fill="yellow"/><text font-size="14pt" x="5" y="5" font-family="sans-serif" dominant-baseline="text-before-edge" fill="gray">Cell Background Text</text></svg>') no-repeat left top;
    background-size: 250px 35px;
}

FAQ

  • I want to use with multiple board list. (personal, family, at work, ...)
    • You should be deployed to multiple subdirectories or multiple subdomains.
    • Or you can do it with multiple browser user profiles.

License

ISC
Copyright (c) 2019 Shellyl_N and Authors.

Keywords

FAQs

Package last updated on 11 Feb 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc