Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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