Kanban

ダッシュボード / カンバンWebアプリ

ReactTypeScriptViteNode.jsCloudflareGeminiGrokGLM

Kanban — 毎日の起点になるダッシュボード

タスク管理、複数AIとのチャット、支出管理、ラジオ再生、カレンダー連携をひとつにまとめた自分専用のWebアプリ。朝これを開けば一日が始まる、という状態を目指して作りました。


概要

タスクを「未着手・今日・明日・今週・完了」の列で管理するカンバンを中心に、日々の生活に必要な機能をまとめたダッシュボードです。

特徴は2つあります。

ひとつは Google Tasks と双方向に同期すること。もうひとつは、複数のAIに同じ質問を投げて回答を比べられる「ディベートモード」を持っていることです。

ホーム画面

ホーム画面。時計、検索、今日の名言、よく使うリンクをまとめている

カンバンボード

タスク管理画面。期限切れ・今日・明日・7日以内・完了済みの列で管理し、ドラッグで移動できる


主な機能

カンバンボード

AIチャット

その他

ラジオ再生機能

x-yuya Radio で自動生成したポッドキャストを、このアプリ内のプレイヤーで再生する


技術スタック

フロントエンド

バックエンド

インフラ

連携サービス: Google Tasks / Calendar / Gemini、OpenRouter、Zhipu AI、GitHub、Slack、Open-Meteo、Firebase


アーキテクチャ

ユーザー
  │
  ▼
Cloudflare Pages(React)
  │  /api/* のリクエスト
  ▼
Vercel(APIサーバー・28エンドポイント)
  ├─ auth        Googleログイン認証
  ├─ kanban      Google Tasks 同期
  ├─ chat/debate/merge  複数AIチャット
  ├─ expenses/steps/badges  支出・歩数
  └─ calendar/obsidian/radio ...
        │
        ├─ Cloudflare Workers(移行中の機能)
        ├─ Cloudflare R2(音声)
        └─ Cloudflare KV(設定・習慣)

Vercel と Cloudflare を併用しているのは、Vercelはライブラリが豊富で複雑な処理を書きやすく、Cloudflareはエッジで動くぶん速くて安いからです。両方の利点を取りつつ、処理を少しずつ Cloudflare へ寄せています。


技術的な見どころ

個人の生産性を上げるための身近なツールですが、認証・エッジコンピューティング・複数AIの統合など、規模の大きなサービスでも使う技術パターンを一通り実装しています。