{"id":49506404,"url":"https://github.com/mats16/briclaude","last_synced_at":"2026-05-01T16:31:26.324Z","repository":{"id":331938517,"uuid":"1128893825","full_name":"mats16/briclaude","owner":"mats16","description":"Claude Code on Databricks","archived":false,"fork":false,"pushed_at":"2026-03-30T19:00:22.000Z","size":912,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-30T20:34:52.730Z","etag":null,"topics":["claude","claude-code","databricks","databricks-apps"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mats16.png","metadata":{"files":{"readme":"README.ja.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-06T09:55:26.000Z","updated_at":"2026-03-30T19:00:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mats16/briclaude","commit_stats":null,"previous_names":["mats16/claude-code-on-databricks","mats16/briclaude"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mats16/briclaude","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mats16%2Fbriclaude","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mats16%2Fbriclaude/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mats16%2Fbriclaude/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mats16%2Fbriclaude/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mats16","download_url":"https://codeload.github.com/mats16/briclaude/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mats16%2Fbriclaude/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32504930,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["claude","claude-code","databricks","databricks-apps"],"created_at":"2026-05-01T16:31:25.334Z","updated_at":"2026-05-01T16:31:26.316Z","avatar_url":"https://github.com/mats16.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Claude Code on Databricks\n\n[English](./README.md)\n\nDatabricks Apps 上で動作する Claude Code のような AI チャットアプリケーション - React + Fastify モノレポ\n\n## 概要\n\nReact 19 + shadcn/ui のフロントエンドと Fastify 5 によるバックエンド API のモノレポです。\nTurborepo + npm workspaces で管理され、TypeScript により型安全性を確保しています。\n\n## 技術スタック\n\n| カテゴリ | 技術 |\n|----------|------|\n| モノレポ管理 | Turborepo, npm workspaces |\n| 言語 | TypeScript 5.8+ |\n| フロントエンド | React 19, Vite 7, shadcn/ui, Tailwind CSS, i18next |\n| バックエンド | Fastify 5, Drizzle ORM, Claude Agent SDK |\n| コード品質 | ESLint 9 (Flat Config), Prettier |\n| ランタイム | Node.js 22.16 (LTS) |\n\n## プロジェクト構造\n\n```\nbriclaude/\n├── apps/\n│   ├── web/               # React + Vite + shadcn/ui\n│   └── api/               # Fastify API + Drizzle ORM\n├── packages/\n│   ├── types/             # @repo/types - 共通の型定義\n│   ├── eslint-config/     # ESLint 共通設定\n│   └── typescript-config/ # TypeScript 共通設定\n├── package.json           # ルート - workspaces 定義\n└── turbo.json             # Turborepo 設定\n```\n\n## セットアップ\n\n### 必須要件\n\n- Node.js 22.16 (LTS)\n- npm 10.0+\n- PostgreSQL（バックエンド用）\n\n### インストール\n\n```bash\n# 依存関係のインストール\nnpm install\n\n# 型パッケージのビルド\nnpm run build --filter=@repo/types\n```\n\n### shadcn/ui コンポーネントの追加（オプション）\n\n```bash\ncd apps/web\n\n# Button コンポーネント\nnpx shadcn@latest add button\n\n# Card コンポーネント\nnpx shadcn@latest add card\n```\n\n## 開発\n\n### 開発サーバー起動\n\n```bash\n# すべてのアプリを並列起動 (Turborepo)\nnpm run dev\n\n# Frontend: http://localhost:3000\n# Backend: http://localhost:8000\n```\n\n### 個別起動\n\n```bash\n# バックエンドのみ\nnpm run dev --filter=@repo/api\n\n# フロントエンドのみ\nnpm run dev --filter=@repo/web\n```\n\n## ビルド\n\n```bash\n# すべてをビルド (依存関係を自動解決)\nnpm run build\n\n# ビルド順序: @repo/types → @repo/api → @repo/web\n```\n\n## コード品質\n\n### リント\n\n```bash\n# すべてのパッケージをリント\nnpm run lint\n```\n\n### フォーマット\n\n```bash\n# フォーマット適用\nnpm run format\n\n# フォーマットチェック\nnpm run format:check\n```\n\n### 型チェック\n\n```bash\n# 型チェック実行\nnpm run type-check\n```\n\n## テスト\n\n```bash\n# バックエンドテスト実行\nnpm run test --filter=@repo/api\n\n# ウォッチモード\nnpm run test:watch --filter=@repo/api\n\n# カバレッジ\nnpm run test:coverage --filter=@repo/api\n```\n\n## API 連携\n\n### 開発環境\n\n- Vite のプロキシ設定により `/api/*` は自動的に `http://localhost:8000` に転送\n- フロントエンドから `fetch('/api/health')` で API を呼び出し\n\n### 本番環境\n\n- 環境変数 `VITE_API_URL` で API の URL を指定\n- バックエンドの CORS 設定でフロントエンドの URL を許可\n\n## 型共有\n\n`@repo/types` パッケージを通じて、フロントエンドとバックエンド間で型を共有します。\n\n```typescript\n// packages/types/src/api.ts で定義\nexport interface HealthCheckResponse {\n  status: 'ok' | 'error';\n  timestamp: string;\n  service: string;\n}\n\n// バックエンドとフロントエンドで使用\nimport type { HealthCheckResponse } from '@repo/types';\n```\n\n## Databricks Apps へのデプロイ\n\nこのプロジェクトは Databricks Apps へのデプロイに対応しており、Databricks Asset Bundle を使用して管理されます。\n\n詳細なデプロイ手順については、[デプロイガイド](docs/ja/deployment.md)を参照してください。\n\n## クリーンアップ\n\n```bash\n# すべての node_modules と build 成果物を削除\nnpm run clean\n```\n\n## ドキュメント\n\n詳細な開発ガイドラインについては以下を参照:\n\n- [ローカル開発ガイド](./docs/ja/development.md) - ローカル開発環境のセットアップ\n- [デプロイガイド](./docs/ja/deployment.md) - Databricks Apps へのデプロイ\n- [CLAUDE.md](./CLAUDE.md) - プロジェクト概要とコーディング規約\n- [apps/web/CLAUDE.md](./apps/web/CLAUDE.md) - フロントエンド開発ガイド\n- [apps/api/CLAUDE.md](./apps/api/CLAUDE.md) - バックエンド開発ガイド\n\n## ライセンス\n\nApache-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmats16%2Fbriclaude","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmats16%2Fbriclaude","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmats16%2Fbriclaude/lists"}