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