要件定義から設計・実装・インフラ構築・デプロイまでの全工程を1名で789.5時間(98.7人日)で遂行しており、各工程の判断が一貫している。 バックエンドにクリーンアーキテクチャを適用し、41テーブル・29ルーター・97ユースケースの規模で設計方針のブレが少ない。 Next.js 15 + Hono + Clerk + Supabase という技術選定は2026年時点の業界標準に沿っており、 特にHono採用によるAPIサーバー分離は、Next.jsへの依存を制御する合理的な判断と認められる。 音声入力(Google Cloud Speech-to-Text + Gemini AI要約)やFullCalendar統合など、高度な機能も実装されている。
| ルーター | 主な操作 |
|---|---|
| sheetRouter | CRUD, copy, stats, product search |
| expenseInputRouter | 日別入力, calendar, stats, selection |
| expenseManagementRouter | sheets, product-view, approval |
| workReportRouter | sheets, reports, update |
| workReportManagementRouter | sheets, reports, stats |
| snapshotRouter | create, list, latest, delete |
| speechToTextRouter | 音声 → テキスト変換 |
| workReportImageRouter | upload, delete, reorder |
| workReportEmailRouter | send, history, images |
| approvalRouter | CRUD, steps, step-order |
| userManagementRouter | CRUD, check-email |
| その他 18ルーター | role, division, expense-category, item, location, order, webhook... |
| カテゴリ | 数 | 内容 |
|---|---|---|
| UIベース (shadcn/ui) | 46 | Button, Dialog, Table, Form, Calendar... |
| 機能コンポーネント | 380+ | features/ 配下の専用コンポーネント |
| レイアウト | - | Sidebar, Header, Footer |
| 共有 | - | atoms, icons, permissions |
789.5時間(98.7人日)という限られた工数の中で、設計方針に一貫性を保ちながら 41テーブル・29ルーター・97ユースケース・380+コンポーネント・29ページの規模を構築した点は、 工数配分と優先順位判断の的確さを示している。 バックエンドのクリーンアーキテクチャと、フロントエンドのFeature-based構成を、 @hubtan/types による型共有で接続した設計は、チーム開発へのスケールを前提とした判断として評価できる。 音声入力(Speech-to-Text + AI要約)、FullCalendarベースの経費管理、多段階承認ワークフロー、 Kintone連携バッチといった業務固有の高度な機能実装は、ドメイン理解の深さとフルスタックの実装力を証明している。 GCPの4サービス独立デプロイ、6つのCI/CDワークフロー、自動DBバックアップは、運用を見据えた実用的な構成である。
フルスタック実装
Next.js 15 + Hono
AI音声入力
クリーンアーキテクチャ
Feature-based FE
41テーブルDB設計
98.7人日で完遂
179,785行のコード
4サービスの運用基盤
業務知識の反映
承認ワークフロー
Kintone連携
| 基本情報 | |
|---|---|
| プロジェクト名 | Hubtan |
| 種別 | 経費・作業報告管理システム |
| 開発体制 | 1名(全工程フルスタック) |
| 開発者 | shota_h / 林翔太 |
| 総開発時間 | 789.5h (98.7人日) |
| コード行数 | 179,785行(TS/TSX) |
| ファイル数 | 1,114(.ts + .tsx) |
| テーブル / Enum | 41 / 12 |
| APIルーター | 29 |
| ユースケース | 97 |
| ゲートウェイ | 22 |
| 機能コンポーネント | 380+ |
| ページ数 | 29 |
| 技術スタック | |
|---|---|
| フレームワーク | Next.js 15.5, React 19, TypeScript 5 |
| API | Hono 4.7 (TypeScript) |
| 認証 | Clerk |
| スタイリング | Tailwind CSS v4, shadcn/ui |
| 状態管理 | Zustand, React Query 5 |
| BaaS | Supabase (PostgreSQL + Storage) |
| ORM | Prisma v6 |
| AI | Google Cloud Speech-to-Text, Gemini |
| クラウド | Google Cloud Platform |
| CI/CD | GitHub Actions (6 workflows) |
| デプロイ | Cloud Run (4サービス) |
| テスト | Vitest, Playwright |
| モノレポ | Turborepo + pnpm |