Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Multi-tenant gym and fitness management platform. Many gyms, each with many locations, under one platform operator.
| Folder | What it is |
|---|---|
backend/ | Java 21 + Spring Boot 4 modular monolith, PostgreSQL + RLS |
frontend/ | Next.js — public SEO zone and authenticated admin console |
app/ | React Native + Expo — all five roles, one application |
docs/ | SRS, architecture, engineering standards, data model |
Read these before changing anything structural. They are the authority; when code and document disagree, one of them is a bug.
| Document | Fixes |
|---|---|
docs/LIMITBEYOND_SRS_v1.1.pdf | What the system must do — ~200 numbered requirements |
docs/LIMITBEYOND_ARCH_v1.0.pdf | Technology decisions, ADR-01 to ADR-15 |
docs/LIMITBEYOND_STANDARDS_v1.0.pdf | How code is written, reviewed and enforced |
docs/LIMITBEYOND_DATAMODEL_v1.0.pdf | 74 entities, every relationship and constraint |
CLAUDE.md is the condensed ruleset for AI coding assistants.
cd backend
docker compose up -d # PostGIS-enabled Postgres on :5432
cp .env.example .env
./mvnw spring-boot:run # http://localhost:8080
Two database roles, and the distinction matters: lb_migrator owns the schema
and runs Flyway; lb_app owns nothing and serves requests. A table owner
bypasses Row-Level Security, so connecting as the owner would silently disable
every isolation guarantee in the platform.
cd frontend
cp .env.example .env.local
npm run dev # http://localhost:3000
Public routes are statically generated with ISR and carry full metadata plus
JSON-LD built from database content. /console/* is authenticated,
client-rendered and noindex.
cd app
cp .env.example .env
npx expo start
On a physical device set EXPO_PUBLIC_API_BASE_URL to your machine's LAN IP —
localhost resolves to the phone.
These fail silently: they compile, pass ordinary tests, and show no symptom until it matters.
SET LOCAL, never bare SET, for RLS contextpublic_id, never a full URLFull reasoning in docs/LIMITBEYOND_STANDARDS_v1.0.pdf §4.
Scaffolded, compiling, and typechecking clean. Phase 1 implementation has not
started — see docs/LIMITBEYOND_ARCH_v1.0.pdf §14 for the build sequence.