Node.jsだけで動く、永続化対応のシンプルなカンバンボードです。 GPT5.4のテストをかねて作りました。
- サーバー再起動後も
data/board.jsonから状態を復元 - 列追加
- カード追加
- カード編集・削除
- ドラッグアンドドロップで列間移動
- 外部依存なし
npm start起動後に http://localhost:3000 を開いてください。
- データは
data/board.jsonに保存されます - 書き込みは
board.json.tmpに一旦出力してからrenameすることで、途中書き込みで壊れにくくしています - 更新処理はサーバー内で直列化し、同時更新でJSONが競合しにくいようにしています
{
"columns": [
{ "id": "todo", "title": "To Do", "cardIds": [] }
],
"cards": {
"card_xxx": {
"id": "card_xxx",
"title": "Task",
"description": "",
"createdAt": "2026-03-06T00:00:00.000Z"
}
}
}