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