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