Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Donde proyectos reales encuentran a su comunidad. AJDUT conecta emprendedores con miembros que quieren aportar a proyectos reales — startups, inmobiliarios o de mercancía.
Translation pending
BusinessTypeScript · JavaScriptGitHub @alankatz37931OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
AJDUT — plataforma invite-only para conectar founders de startups con inversores. Next.js 15 + Prisma + Neon.
Translation pending
Loading the full README.
Read the full 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