Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证山岳部の山行計画を起点とした、プロジェクト管理・チャット・カレンダー・ファイル管理・ギャラリー・AIアシスタントを統合したコラボレーションアプリケーション。
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
山岳部の山行計画を起点とした、プロジェクト管理・チャット・カレンダー・ファイル管理・ギャラリー・AIアシスタントを統合したコラボレーションアプリケーション。 プロダクト仕様は docs/ を参照。 フロントエンドの責務分離と Domain Hook の適用範囲は docs/frontend-guidelines.md を参照。 UIの統一ルールとデザインSkillでの参照先は .interface-design/system.md を参照。 • Node.js 20+ • pnpm 9+ • Supabase CLI (brew install supabase/tap/supabase) • Docker(Supabase CLI が内部で使用) 以下はリポジトリルートで実行する。取得済みのマイグレーションを使うため、初回起動時に SQL を生成し直す必要はない。 ブラウザで http://localhost:3128 を開く。 既存環境での pull・ブランチ切り替え後も、Supabase を起動して supabase migration up --local --include-all で差分を適用する。環境変数ファイルを再コピーしたり、DB を reset したりする必要はない。DB の再構築が必要な場合は下記の「DBマイグレーション」を参照。查看完整 README ↗
日本語 | English
山岳部の山行計画を起点とした、プロジェクト管理・チャット・カレンダー・ファイル管理・ギャラリー・AIアシスタントを統合したコラボレーションアプリケーション。
設計資料と作業別の参照先は docs/README.md、AI エージェント向けの規約は AGENTS.md を参照。
必要なツール: Node.js 22.x (>=22.23.4) / 24.x (>=24.22.1) / 26.x (>=26.12.1) のいずれか / pnpm 9+ / Supabase CLI / Docker(Supabase CLI が使用)
リポジトリルートで実行する。
pnpm install
supabase start # PostgreSQL / Auth / Storage / Realtime / Studio
cp apps/web/.env.local.example apps/web/.env.local # supabase start の既定キーが設定済み
# apps/web/.env.local の CALENDAR_TOKEN_ENCRYPTION_KEY に次の出力を設定する(必須。投票アプリの署名・Bot トークンの暗号化に使う)
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
supabase migration up --local --include-all # 未適用のマイグレーションだけ適用
pnpm dev # http://localhost:3128
/auth/signup でアカウントを作る(ローカルはメール確認不要)supabase migration up --local --include-all で差分を適用する。.env.local の再コピーや DB の reset は不要supabase status で確認する。停止は supabase stoppnpm dev # 開発サーバー(apps/web)
pnpm build # 全パッケージビルド
pnpm typecheck # 型チェック
pnpm lint # Lint
pnpm test # テスト
pnpm format # フォーマット
スキーマは packages/db/src/schema/ が正。変更したときだけ SQL を生成する。
pnpm --filter @cairn/db db:generate # supabase/migrations/ に出力。内容を確認してから適用
supabase migration up --local --include-all
pnpm --filter @cairn/db db:studio # Drizzle Studio
packages/db/AGENTS.md--include-all は、並行開発でマージ順とタイムスタンプ順が前後しても履歴にないマイグレーションを適用するため(CI の migrate.yml と同じ)supabase db reset --local は DB を作り直し、既存データを失う。破棄してよい環境でのみ使うapps/
web/ Next.js 15(Web + API Route Handlers + リモート MCP /api/mcp)
mobile/ Expo(WebView ラッパー + ネイティブチャット + Push)
desktop/ Electron(デプロイ済みの Web 版を表示)
packages/
core/ DB・フレームワーク非依存のドメインロジック(@cairn/core/billing)
db/ Drizzle ORM スキーマ・クライアント
shared/ 共有型・Zod スキーマ・FEATURE_FLAGS
config/ tsconfig・ESLint 共有設定
supabase/ Supabase CLI 設定とマイグレーション SQL
docs/ 設計資料
| 対象 | 参照先 |
|---|---|
| モバイル(Expo)のローカル開発・実機のトラブル対処 | docs/mobile-app.md |
| PR の Mobile Preview・Internal Distribution・EAS の初期設定 | docs/mobile-internal-distribution.md |
| App Store / TestFlight | docs/app-store-submission.md |
| Electron デスクトップアプリ | docs/desktop-app.md |
| Web Push 通知(VAPID) | docs/web-push.md |
| PWA アイコン・アクセントカラーの追加 | docs/frontend-guidelines.md |
| 本番デプロイ・リリース | docs/production-deployment.md |
Apache License 2.0