Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A modern Turborepo monorepo for K2BG Branding containing a technology blog, multilingual portfolio, programmatic video studio, and personal data visualization app built with TypeScript.
ui - React component library with Storybook documentationtailwind-config - Shared Tailwind CSS configuration and design tokensbiome-config - Shared Biome configurationstsconfig - TypeScript configurations used throughout the monorepotest-utils - Shared testing utilities with Vitestlogger - Shared pino logger with PII redactionEach package/app is 100% TypeScript.
package.json engines)git clone <repository-url>
cd k2bg-branding
pnpm install
pnpm dev # Start all development applications
pnpm -F blog dev # Blog app (port 3000)
pnpm -F portfolio dev # Portfolio app (port 3001)
pnpm -F scene-studio dev # Scene Studio (port 3002)
pnpm -F observatory dev # Observatory app (port 3003)
pnpm storybook # Start Storybook for UI package
pnpm build-storybook # Build Storybook
pnpm chromatic # Visual regression testing
pnpm generate:component # Generate new component scaffolding
pnpm generate:style # Generate style files from design tokens
pnpm build # Build all apps and packages
pnpm start # Start production builds
pnpm test # Run tests across all packages
pnpm test:watch # Run tests in watch mode
pnpm lint # Lint and format all apps and packages with Biome
pnpm typecheck # TypeScript type checking
pnpm format # Format code with Biome
flowchart TB
subgraph apps["Apps"]
Blog["Blog App<br/>(port 3000)"]
Portfolio["Portfolio App<br/>(port 3001)"]
SceneStudio["Scene Studio<br/>(port 3002)"]
Observatory["Observatory App<br/>(port 3003)"]
end
subgraph packages["Shared Packages"]
UI["ui<br/>Component Library"]
TailwindConfig["tailwind-config<br/>Design System"]
BiomeConfig["biome-config<br/>Code Quality"]
TSConfig["tsconfig<br/>TypeScript Config"]
TestUtils["test-utils<br/>Testing Utilities"]
Logger["logger<br/>Logging"]
end
Blog -.-> packages
Portfolio -.-> packages
SceneStudio -.-> packages
Observatory -.-> packages
classDef appStyle fill:#3B82F6,stroke:#1E40AF,stroke-width:2px,color:#fff
classDef packageStyle fill:#10B981,stroke:#059669,stroke-width:2px,color:#fff
class Blog,Portfolio,SceneStudio,Observatory appStyle
class UI,TailwindConfig,BiomeConfig,TSConfig,TestUtils,Logger packageStyle
flowchart TB
subgraph commands["CLI Commands"]
Dev["pnpm dev"]
Build["pnpm build"]
Test["pnpm test"]
Lint["pnpm lint"]
TypeCheck["pnpm typecheck"]
end
Turbo["Turborepo + PNPM Workspaces<br/>Task Orchestration · Caching · Parallel Execution"]
subgraph quality["Code Quality"]
Biome["Biome<br/>Lint & Format"]
TS["TypeScript<br/>Type Checking"]
end
subgraph testing["Testing"]
Vitest["Vitest<br/>Unit Tests"]
Storybook["Storybook<br/>Component Dev"]
Chromatic["Chromatic<br/>Visual Regression"]
end
subgraph build["Build Process"]
NextJS["Next.js Build<br/>Bundle Optimization"]
Remotion["Remotion Bundle<br/>Video Composition"]
Tailwind["Tailwind CSS<br/>Style Processing"]
DrizzleGen["Database<br/>Drizzle ORM"]
end
commands --> Turbo
Turbo --> quality
Turbo --> testing
Turbo --> build
Storybook --> Chromatic
classDef commandStyle fill:#EC4899,stroke:#DB2777,stroke-width:2px,color:#fff
classDef turboStyle fill:#3B82F6,stroke:#1E40AF,stroke-width:2px,color:#fff
classDef qualityStyle fill:#10B981,stroke:#059669,stroke-width:2px,color:#fff
classDef testStyle fill:#8B5CF6,stroke:#7C3AED,stroke-width:2px,color:#fff
classDef buildStyle fill:#F59E0B,stroke:#D97706,stroke-width:2px,color:#fff
class Dev,Build,Test,Lint,TypeCheck commandStyle
class Turbo turboStyle
class Biome,TS qualityStyle
class Vitest,Storybook,Chromatic testStyle
class NextJS,Remotion,Tailwind,DrizzleGen buildStyle
Project conventions and AI-agent instructions (architecture, coding style, testing, commit and PR rules) live in a single source of truth: AGENTS.md. All AI agents (Codex, Claude Code, GitHub Copilot) and contributors should follow it.