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 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
バイナリツリー構造の組織図管理アプリ(MLM・ネットワーク組織向け)。Google/メールでログインし、複数端末から同じデータにアクセスできます。 • バイナリツリー表示 — 左右2分木の組織図をビジュアルで管理 • ログイン — Googleログイン/メールアドレス登録(Gmailを持たない人向け)の2方式 • リアルタイム同期 — Firestoreでスマホ・PCのデータを自動同期 • ドラッグ&ドロップ — サブツリーごと移動可能 • 元に戻す — 最大20回分の操作を記録(メモリ上) • 写真対応 — メンバー写真を160×160pxにリサイズして保存 • 役職カラー — PDCM / DCM / ECM / PM / GM の5段階 1. Firebase Console でプロジェクト新規作成 2. Authentication → ログイン方法 → Google と メール/パスワード を有効化 3. Firestore Database → データベース作成(本番モードで開始) 4. プロジェクト設定 → マイアプリ → ウェブアプリ追加 → SDK設定をコピー Firebase Console → Firestore → ルール タブを開き、firestore.rules の内容を貼り付けて公開。檢視完整 README ↗
バイナリツリー構造の組織図管理アプリ(MLM・ネットワーク組織向け)。Google/メールでログインし、複数端末から同じデータにアクセスできます。
git clone https://github.com/<your-username>/treevia.git
cd treevia
npm install
cp .env.example .env.local
.env.local を開いて Firebase の値を入力:
VITE_FIREBASE_API_KEY=AIza...
VITE_FIREBASE_AUTH_DOMAIN=your-project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your-project-id
VITE_FIREBASE_STORAGE_BUCKET=your-project.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=123456789
VITE_FIREBASE_APP_ID=1:123:web:abc...
Firebase Console → Firestore → ルール タブを開き、firestore.rules の内容を貼り付けて公開。
または Firebase CLI を使う場合:
npm install -g firebase-tools
firebase login
firebase init firestore # プロジェクト選択、既存ファイルを使用
firebase deploy --only firestore:rules
npm run dev
ブラウザで http://localhost:5173/treevia/ を開く。
リポジトリ → Settings → Secrets and variables → Actions → New repository secret で以下を登録:
| Secret名 | 値 |
|---|---|
VITE_FIREBASE_API_KEY | FirebaseのapiKey |
VITE_FIREBASE_AUTH_DOMAIN | FirebaseのauthDomain |
VITE_FIREBASE_PROJECT_ID | FirebaseのprojectId |
VITE_FIREBASE_STORAGE_BUCKET | FirebaseのstorageBucket |
VITE_FIREBASE_MESSAGING_SENDER_ID | FirebaseのmessagingSenderId |
VITE_FIREBASE_APP_ID | FirebaseのappId |
リポジトリ → Settings → Pages → Source を GitHub Actions に設定。
git add .
git commit -m "initial commit"
git push origin main
Actions タブで自動ビルド&デプロイが走ります。完了後は以下のURLでアクセス可能:
https://<your-username>.github.io/treevia/
Firebase Console → Authentication → Settings → 承認済みドメイン → <your-username>.github.io を追加。
Ctrl+Z / Cmd+Zscripts/)どれも Cloud Shell で実行する。setup_monitoring.py 以外は読み取り専用。
| スクリプト | 用途 |
|---|---|
user_stats.py | 総ユーザー数・新規登録・利用者数・有料プラン人数などを集計 |
chart_stats.py | 組織図ごとのメンバー数の分布と、無料プランで100人に近い組織図を集計 |
daily_report.py | 日次報告(新規登録・有料人数・無料人数の人数帯別とそのアクティブ数)。--detail でアラートなどの詳細も出す |
reconcile.py | Stripe の有効サブスクと Firestore のプランのずれを照合 |
setup_monitoring.py | Cloud Functions の死活監視とアラートを作成 |
TOKEN=$(gcloud auth print-access-token) python3 scripts/user_stats.py
user_stats.py / chart_stats.py / daily_report.py は、TOKEN の代わりに環境変数 TREEVIA_GCP_SA_B64
(読み取り専用サービスアカウントの鍵JSONを base64 にしたもの)でも認証できる。
Claude Code on the web の環境変数に登録しておけば、Cloud Shell を開かずに集計できる。
このサービスアカウントには閲覧系のロール(roles/datastore.viewer / roles/firebaseauth.viewer /
roles/serviceusage.serviceUsageConsumer)だけを付け、Stripe の秘密鍵(Secret Manager)には
アクセスさせない。そのため reconcile.py は引き続き Cloud Shell で実行する。
user_stats.py と chart_stats.py は、環境変数 TREEVIA_EXCLUDE にメールアドレスか uid
(複数ならカンマ区切り)を入れると、そのユーザーを集計から外す(運営者自身の確認用アカウントなど)。
reconcile.py と setup_monitoring.py の詳細は BILLING_SETUP.md を参照。
| 技術 | 用途 |
|---|---|
| React 18 + Vite | UIフレームワーク |
| Firebase v10 | 認証・データベース |
| Zustand | 状態管理 |
| Tailwind CSS | スタイリング |
| GitHub Actions | 自動デプロイ |
MIT