「許可ぜんぶ番 — 建設業の期限切れ管理エージェント」
建設業界で致命的なリスクとなる、建設業許可や車検などの「期限切れによる営業停止」を未然に防ぐためのエージェントシステムです。
AIが裏方として、煩雑な期限管理やChatworkへの自動通知を一手に引き受け、経営者の負担を大幅に軽減します。
Next.js製のダッシュボードで許可情報を一括管理し、Cloudflare Workersのエージェントが毎朝期限を判定してリマインドを飛ばします。
まずは建設業許可から運用を開始し、経審や車両管理など、業界特有の煩雑な事務作業全般への自動化展開が想定されています。
zip未取得
許可ぜんぶ番
建設業の社長が頭の中で抱えていた「期限切れたら営業停止」の裏方仕事を、AI に肩代わりさせる Micro SaaS。
建設業許可・経審・車検・道路使用許可・重機オイル交換を、毎朝7時に Chatwork へ自動通知。
「裏は AI、表は人」 ── 期限管理・通知発射は AI、判断と一言は人。
デモ
→ https://genbalink-license.vercel.app
※登録不要。URL を踏めばすぐに触れます。
※2026/5/17 時点:建設業許可を実データで本番運用中。他4項目は同じアーキテクチャで横展開予定。
このリポジトリは何か
- 現役の建設業現場代理人が、自社の運用課題から作った Micro SaaS
- 自社で本番運用中(ドッグフーディング済み)
- Claude Code でフルスタック開発
詳細(ビジネスプラン)
なぜ今か / 競合差別化 / GTM / ロードマップ / 統計の出典は以下:
アーキテクチャ
┌──────────────────────┐ ┌──────────────────────────┐
│ フロント (Next.js) │ │ バックエンド (Worker) │
│ Vercel │ │ Cloudflare Workers │
│ │ │ │
│ - 社長が手動で許可 │ 書込→ │ - Supabase items を │
│ 情報を入力 │ ────► │ SSOT として読む │
│ - /app で許可一覧と │ │ - 期限判定 (60日前) │
│ 期限を表示 │ ←読込 │ - Chatwork へ通知発射 │
│ │ ──── │ - JST 朝7時に Cron 起動 │
└──────────────────────┘ └──────────────────────────┘
│ │
└──── Supabase items (SSOT) ─────┘
(Phase 6改+:建設業許可のみ稼働)
フロントが書き込み、Worker が読み込む。Supabase items テーブルを真実の単一情報源(SSOT)として共有。
技術スタック
フロント (/)
- Next.js 16.2 / React 19.2 / TypeScript
- Tailwind CSS 4 / shadcn / Base UI
- Supabase (認証・データ)
- Vercel ホスティング
バックエンド (workers/)
- Cloudflare Workers + Cron Triggers
- TypeScript / Wrangler 3.x
- Supabase REST API (items テーブルを SSOT として読む)
- Chatwork API (通知)
起動方法
フロント (Next.js)
npm install
cp .env.example .env.local # Supabase の値を埋める
npm run dev # http://localhost:3000
バックエンド (Cloudflare Worker)
cd workers
npm install
# .dev.vars に Chatwork / Supabase の値を準備
npx wrangler dev # http://127.0.0.1:8787
本番デプロイ(初回):
cd workers
npx wrangler login
npx wrangler deploy
npx wrangler secret put CHATWORK_API_TOKEN
npx wrangler secret put CHATWORK_ROOM_ID
npx wrangler secret put SUPABASE_URL
npx wrangler secret put SUPABASE_SERVICE_ROLE_KEY
開発時のメモ
AI エージェントによる開発(Claude Code)向けの注意書きは AGENTS.md / CLAUDE.md を参照。