Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證AJDUT — plataforma invite-only para conectar founders de startups con inversores. Next.js 15 + Prisma + Neon.
翻譯準備中
正在載入完整 README。
檢視完整 README ↗Sistema de gestión de comunidades de negocio. Cero transacciones, máxima trazabilidad.
AJDUT no procesa pagos ni custodia fondos. Es la herramienta de gestión, comunicación y certificación que respalda proyectos reales — startups, inmobiliarios y de mercancía — para sus socios.
# 1. Instalar dependencias
pnpm install
# 2. Copiar plantilla de variables de entorno
cp .env.example .env
# Editar .env con tu DATABASE_URL y AUTH_SECRET (generar con: openssl rand -base64 32)
# 3. Generar el cliente Prisma y aplicar schema
pnpm db:generate
pnpm db:push
# 4. Cargar datos de demostración
pnpm db:seed
# 5. Arrancar dev server
pnpm dev
Abre http://localhost:3000.
| Rol | Contraseña | |
|---|---|---|
| Admin | [email protected] | cambia-esto-tras-primer-login |
| Admin 2 | [email protected] | cambia-esto-tras-primer-login |
| Founder | [email protected] | ajdut-demo-2026 |
| Socios | [email protected], [email protected], [email protected], [email protected], [email protected] | ajdut-demo-2026 |
app/
├── (public)/ Landing pública y aviso legal (force-static)
├── (auth)/ /acceder y /aplicar
├── (app)/ Rutas protegidas
│ ├── founder/ Dashboard del founder
│ ├── partner/ Dashboard del socio
│ └── admin/ Consola Admin
├── api/auth/[...nextauth]/ Handlers Auth.js
└── redirect-by-role/ Router de roles tras login
components/
├── landing/ BrandMark, PublicNav, PublicFooter
├── ui/ Section, etc.
└── (founder|partner|admin)/ Vistas específicas por rol
lib/
├── auth/ Auth.js v5 config, session helpers
├── crypto/ Cadena de hashes de OwnershipHistory
├── constants/ Constantes (usuario PLATFORM, LEAD_EXPIRATION_DAYS, …)
├── db/ Cliente Prisma singleton
└── utils/ Formateo de cifras, cn() para Tailwind
prisma/
├── schema.prisma Schema completo
└── seed.ts Datos de demo
El sistema NO procesa pagos, NO custodia fondos y NO es un exchange. Es herramienta de gestión, comunicación y certificación. Las distribuciones de dividendos se declaran, se comunican y se confirman; nunca se mueven dentro de la plataforma.
Cada cambio de propiedad genera un registro inmutable en OwnershipHistory con cadena de hashes SHA-256. No se borran datos; se crean nuevos estados de propiedad.
No existe registro abierto. El acceso requiere completar /aplicar y ser aprobado manualmente por un Admin.
AJDUT NO retiene equity automáticamente en los proyectos. El flujo de aprobación crea el pool con la totalidad de las participaciones disponibles; el founder decide cuántas pone a la venta. Si históricamente un proyecto se seedeó con Participation isPlatformStake = true (rol PLATFORM), esos registros se mantienen como legacy — los nuevos proyectos no generan ninguno.
Las participaciones institucionales que existan (legacy) siguen requiriendo authorizedById + coAuthorizedById (dos Admins distintos) para transferirse. Validado a nivel de servicio.
| Token | Valor | Uso |
|---|---|---|
paper | #F5F3EE | Fondo principal |
navy | #1A1A2E | Headers y énfasis |
gold | #C8A96E | Solo para datos de valor (KPIs, base "U" del logo) |
line | #E8E3D9 | Retículas de 0.5pt |
font-sans (Inter) | — | Cuerpo de texto |
font-mono (DM Mono) | — | Cifras, métricas y eyebrows |
ParticipationService.transition() con guards de máquina de estadosDividendService con cálculo de prorrateo a holders activos/founder/[projectSlug]/distributions/new con preview en vivovisibility (A4) — query del socio filtra a PUBLIC_TO_HOLDERSvisibility = PUBLIC_TO_HOLDERS.pnpm dev # Dev server
pnpm build # Build de producción
pnpm start # Start producción
pnpm lint # ESLint
pnpm typecheck # tsc --noEmit
pnpm db:generate # prisma generate
pnpm db:push # Sync schema sin migración (dev)
pnpm db:migrate # Crea y aplica migración
pnpm db:seed # Carga datos de demo
pnpm db:studio # Prisma Studio
pnpm db:reset # Reset + seed