English | 繁體中文
專案網址: https://chabod.fruitful-tools.com
加入討論: https://discord.gg/hnQrfUvFk3
Demo 帳號:
- admin@fruitful-tools.com
- strongAndFruitfulPassword
Chabod 是一個開源、多租戶(multi-tenant)的教會管理系統。每間教會都可以註冊自己的子站、管理自己的會員與資料。
我們的目標不是一次就做完所有功能,而是:
🌱 先提供一個穩定、可擴展的平台,讓有興趣的人可以聚在一起,一起為教會打造實用工具。
- 多租戶架構,各教會資料完全隔離
- 會員與小組管理
- 活動排程與管理
- 資源分享與組織
- 角色權限控制
- 多語言支援(中文/英文)
Chabod 的誕生,從這樣的思考開始:
1. 教會需求持續變化
- 行事曆、活動報名、服事表、詩歌管理、資產清冊、財務報帳……
- 如何讓新的功能可以建構在既有的基礎之上?
- 如何讓產品生命週期可以延續、擴大?
2. 缺乏永續的開放貢獻模式
- 很多教會內其實都有開發者,前端、後端、全端人才都有
- 教會有不同的人才,如何降低大家的貢獻成本?
3. 新功能開發效率低落
- 每個小工具自己一個站、自己一個架構,最終變成維護困難、使用門檻高、也難以串聯資料
- 如何避免所有事情從頭到尾重來一遍(流量、使用者、權限、維運部署...)
為了回應上面的問題,我們採用以下核心原則:
- 雲端 SaaS 架構:雲端架構,方便快速部署,快速更版,快速取得使用者回饋
- 多租戶 CMS:每間教會有獨立的管理空間,先吸引流量,並且完成所有的共同架構。新功能的建立只需要專注在功能本身,不需要重新造輪子
- 自助服務:不用人工審核,註冊後即可開始使用,降低教會導入成本
- 開源架構:開源架構,自動部署,CICD,歡迎所有人貢獻功能與模組
因為幾乎所有教會相關的應用,最終都需要用到 CMS 能力:
- 權限與會員管理:基礎的身份認證與授權系統
- 內容模組化:可公開/內部使用的內容管理
- 擴充設定能力:模組化的功能擴展與客製化設定
我們希望 Chabod 能成為未來功能開發的「共用地基」,讓開發者只要專注在功能實作,就能快速驗證想法,也讓更多教會受惠。
有了共通的平台,就能:
- 減少重複開發:不用每次都「從零開始」
- 加速迭代週期:快速實驗、部署與回饋迴路(feedback loop)
- 建立社群生態:累積社群知識與共享工具庫
- React 19 + TypeScript
- Vite 建置工具
- Tailwind CSS 樣式框架
- shadcn/ui UI 元件庫
- React Hook Form + Zod 表單驗證
- React i18next 國際化(中文/英文)
- React Query 資料擷取
- Supabase(PostgreSQL + 認證 + 儲存)
- 行級安全性(RLS)政策
- 即時訂閱功能
- Jest 單元/整合測試
- 完整的 RLS 政策測試
- ESLint + Prettier 程式碼品質
- Husky Git 鉤子
- 規範化提交訊息
- Volta Node.js 版本管理
歡迎查看我們的 貢獻指南
這是一個平台型嘗試,但也是一個邀請。
歡迎你來用、來測試、來提功能、來寫 code,一起為教會打造真正需要的數位工具。
讓我們一起為教會數位化貢獻心力,建立一個更好的服務平台! 🙏