Synaplan
기업을 위한 오픈소스 AI 플랫폼
실제 프로젝트가 커뮤니티와 만나는 곳
Donde proyectos reales encuentran a su comunidad. AJDUT conecta emprendedores con miembros que quieren aportar a proyectos reales — startups, inmobiliarios o de mercancía.
비즈니스TypeScript · JavaScriptGitHub @alankatz37931온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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