• Stars
    star
    135
  • Rank 269,297 (Top 6 %)
  • Language
    TypeScript
  • License
    Other
  • Created about 5 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Kanban style task management board app

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

Board Gallery

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.

Key Description
remote.endpointUrl CouchDB / Cloudant External Endpoint URL w/ DB name.
e.g. https://???-bluemix.cloudant.com/mydb
remote.user CouchDB / Cloudant user name or API Key
remote.password CouchDB / Cloudant password
display.autoUpdate If true, periodic automatic update of the currently displayed board is enabled.
display.autoUpdateInterval Periodic automatic update interval in seconds.
display.goAround If 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.

Key Description
name Board name
taskStatuses[i].value Internal value for this status.
taskStatuses[i].caption Caption for displaying this status.
taskStatuses[i].className CSS clas name for this status.
taskStatuses[i].completed If true, this status represents a completed task.
teamOrStories[i].value Internal value for this lane.
teamOrStories[i].caption Caption for displaying this lane.
teamOrStories[i].className CSS clas name for this lane.
tags[i].value Internal value for this tag.
tags[i].className CSS clas name for this tag.
displayBarcode If true, displays the barcode (QR code) field of the kanban.
displayMemo If true, displays the memo field of the kanban.
displayFlags If true, displays the flags field of the kanban.
displayTags If true, displays the tags field of the kanban.
preferArchive If true, displays the Archive button in the kanban edit dialog instead of the Delete button.
boardStyle CSS styles for board view.
calendarStyle CSS styles for calendar view.
boardNote Board note
records[i]._id Id of the kanban record.
records[i].dueDate Due date of the kanban record.
records[i].taskStatus Task status internal value of the kanban record.
records[i].teamOrStory Lane 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].description Description of the kanban record. (Markdown syntax)
records[i].barcode Barcode (QR code) value of the kanban record.
records[i].memo Kanban 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.

More Repositories

1

tynder

TypeScript friendly Data validator for JavaScript.
TypeScript
109
star
2

chart.js-node-ssr-example

Chart.js server side rendering example. (pure JavaScript; no native modules)
TypeScript
45
star
3

vue-electron-typescript-quickstart

A boilerplate of Electron app that uses Vue in TypeScript.
TypeScript
30
star
4

liyad

Liyad (Lisp yet another DSL interpreter) is very small Lisp interpreter written in JavaScript.
TypeScript
30
star
5

red-agate

Static HTML | XML | SVG renderer using JSX, suitable for report output.
TypeScript
20
star
6

open-soql

Open source implementation of the SOQL.
TypeScript
16
star
7

takenoco

A parser combinator library for Go.
Go
9
star
8

menneu

Component-based extensible document processor
TypeScript
7
star
9

kdx

kintone CLI for development & deployment, with Developer Experience.
TypeScript
6
star
10

dust-lang

Toy scripting language with a syntax similar to Rust.
Go
5
star
11

vue-electron-typescript-grpc-quickstart

A boilerplate of Electron app that uses Vue in TypeScript. Plus, this app implements gRPC client and spawn the child process which is a gRPC server.
TypeScript
5
star
12

fruitsconfits

A well typed and sugared parser combinator framework for TypeScript/JavaScript.
TypeScript
5
star
13

mdne

Markdown Neo Edit - A simple markdown and code editor powered by Markdown-it, Ace and Carlo.
JavaScript
5
star
14

iCalForce

[DEPRECATED] iCalendar (.ics) exporter for Salesforce/Force.com. You can watch Salesforce's "Event" via Google calendar, Outlook.com,...
PHP
4
star
15

mdne-for-kintone

mdne for kintone - Edit kintone fields with powerful markdown and code editor.
JavaScript
4
star
16

knockout-webpack-ts-quickstart

Quickstart project for knockout.js + TypeScript with Webpack2.
JavaScript
4
star
17

webpack-typescript-lib-quickstart

[DEPRECATED] Quickstart project scaffolding for TypeScript library that runs on browsers and/or Node build with Webpack 2.
JavaScript
4
star
18

mdne-sf

Markdown Neo Edit for Salesforce - A simple markdown and code editor powered by Markdown-it and Ace.
JavaScript
3
star
19

go-sql-like-expr

Convert SQL Like patterns to Go regular expressions.
Go
3
star
20

matrixcode.js-legacy

[DEPRECATED] QR Code, Data Matrix, PDF417, and other barcodes library for JavaScript (experimental implementation, not tested well)
JavaScript
3
star
21

liyad-cli

CLI and REPL for Liyad (Lisp yet another DSL interpreter)
JavaScript
2
star
22

menneu-reporting-app-for-kintone

Create ✨beautiful✨ 📑📊reports📈📰 easily with Ménneu + kintone.
JavaScript
2
star
23

go-roleplay-chatbot

Chatbot using OpenAI GPT-3.5-turbo / GPT-4
Go
2
star
24

open-soql-usage-example

Usage example of Open SOQL.
JavaScript
2
star
25

go-loose-json-parser

Super loose JSON + TOML parsers and unmarshaller for Go. JSONC and JSON5 can also be read.
Go
2
star
26

tynder-chrome-extension

Tynder TypeScript to JSON Schema, etc... schema converter Chrome extension
JavaScript
2
star
27

out-of-proc-server

Out-of-proc-server (+ gRPC) provides interoperability between Node.js and .NET framework.
JavaScript
2
star
28

wp-quickstart-caller-example

[DEPRECATED] Usage example of webpack-typescript-lib-quickstart. Quickstart project scaffolding for TypeScript library that runs on browsers and/or Node build with Webpack 2.
JavaScript
2
star
29

go-open-soql-visualizer

SOQL query visualizer powered by go-open-soql-parser and Mermaid.
Go
2
star
30

go-graphdt

A datatable that represents object graphs for Go.
Go
2
star
31

go-open-soql-parser

Open source implementation of the SOQL parser for Go
Go
1
star
32

mdne-electron

Markdown Neo Edit for Electron - A simple markdown and code editor powered by Markdown-it, Ace and Electron.
JavaScript
1
star
33

red-agate-example

RedAgate usage examples
TypeScript
1
star
34

tynder-express-react-ts-esm-quickstart

A boilerplate for React client + Express server project using Tynder data validation library.
TypeScript
1
star
35

sf-vf-slds-for-react-boilerplate

Salesforce "Visualforce" + "Lightning Design System for React" boilerplate 🚀
JavaScript
1
star
36

liyad-webapp-example

NewLisp
1
star
37

kanban-board-for-kintone

Kanban board for kintone
Common Lisp
1
star
38

kanban-board-calendar-exporter

Export kanban-board-app tasks as iCal (*.ics) format with AWS Lambda + S3 infrastructure.
JavaScript
1
star
39

red-agate-live-demo

RedAgate Live Demo
HTML
1
star
40

go-single-bin-static-web-server

Template for a single-binary web server written in Go
Go
1
star
41

red-agate-svg-canvas

[Repositories are unified to https://github.com/shellyln/red-agate] RedAgate's SVG Canvas shared library
TypeScript
1
star
42

go-small-jsonpath

Small, feature limited JSONPath (+dialect) implementation.
Go
1
star
43

liyad-lisp-pkg-example

Common Lisp
1
star
44

red-agate-barcode

[Repositories are unified to https://github.com/shellyln/red-agate] RedAgate's 1d/2d barcodes shared library
TypeScript
1
star
45

go-nameutil

Makefile
1
star
46

zirconia

Report rendering library for Salesforce LWC and Visualforce
JavaScript
1
star
47

kdx-project-template

Project template for kintone KDX CLI.
TypeScript
1
star
48

menneu-api-usage-on-esm

Usage example of Ménneu API on ES modules
JavaScript
1
star
49

open-soql-react-hooks-example-app

TypeScript
1
star
50

red-agate-util

[Repositories are unified to https://github.com/shellyln/red-agate] RedAgate's utilities shared library
TypeScript
1
star
51

menneu-md-notebook

Ménneu Markdown Notebook - Edit markdown locally w/o installing any apps.
HTML
1
star
52

red-agate-math

[Repositories are unified to https://github.com/shellyln/red-agate] RedAgate's math (Finite field, Error correction (RS,BCH,CRC)) shared library
TypeScript
1
star