Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Aplicación web full-stack de gestión de proyectos colaborativa, inspirada en Trello. Permite organizar trabajo en boards Kanban, colaborar con equipos, gestionar tareas con subtareas, prioridades, fechas de vencimiento y mucho más.
| Capa | Tecnología |
|---|---|
| Framework | Next.js 16 (App Router) |
| Lenguaje | TypeScript |
| Estilos | Tailwind CSS v4 |
| Componentes | shadcn/ui + Base UI |
| Autenticación | Clerk |
| ORM | Prisma 7 |
| Base de datos | PostgreSQL (Neon) |
| Storage de archivos | Vercel Blob |
| Estado global | Zustand |
| Drag & Drop | @dnd-kit |
| Editor de texto | Tiptap |
| Notificaciones UI | Sonner |
| Emails | Resend |
| Despliegue | Vercel |
user.updated)user.deleted)# Base de datos
DATABASE_URL=
# Clerk
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
CLERK_WEBHOOK_SECRET=
# Vercel Blob
BLOB_READ_WRITE_TOKEN=
# Resend
RESEND_API_KEY=
# App
NEXT_PUBLIC_APP_URL=https://kikiboard.xyz
# GitHub App (one app for all organizations; not a Marketplace listing).
# Webhook secret, OAuth state secret, and OAuth client secret must each be at least 16 characters.
# The state secret must be different from the webhook secret.
GITHUB_APP_ID=
GITHUB_APP_SLUG=
GITHUB_APP_PRIVATE_KEY=
GITHUB_APP_WEBHOOK_SECRET=
GITHUB_APP_STATE_SECRET=
GITHUB_APP_CLIENT_ID=
GITHUB_APP_CLIENT_SECRET=
# Clonar el repositorio
git clone https://github.com/tu-usuario/kikiboard.git
cd kikiboard
# Instalar dependencias
pnpm install
# Configurar variables de entorno
cp .env.example .env
# Editar .env con tus valores
# Sincronizar base de datos
pnpm prisma db push
# Iniciar servidor de desarrollo
pnpm dev
Abre http://localhost:3000 en tu navegador.
app/
├── api/ # API Routes (serverless)
│ ├── boards/ # CRUD boards, actividad
│ ├── tasks/ # CRUD tareas, subtareas, asignados, comentarios, adjuntos
│ ├── lists/ # CRUD listas, reordenamiento
│ ├── notifications/ # Notificaciones del usuario
│ ├── search/ # Búsqueda global
│ ├── calendar/ # Tareas por mes
│ ├── invite/ # Invitación por token
│ └── webhooks/clerk/ # Sincronización de usuarios con Clerk
├── (routes)/
│ ├── (dashboard)/
│ │ ├── dashboard/ # Página principal y componentes del dashboard
│ │ └── board/[boardId] # Board individual con Kanban, lista y modal de tarea
│ └── (landing)/ # Página de inicio pública
lib/
├── db.ts # Cliente Prisma
├── boardAccess.ts # Helper de permisos de board
├── createActivity.ts # Helper de log de actividad
└── getOrCreateUser.ts # Creación/vinculación de usuario en primer login
prisma/
└── schema.prisma # Modelos: User, Board, List, Task, Subtask,
# Comment, Attachment, Label, Notification, ActivityLog
El proyecto está configurado para despliegue en Vercel. El script de build ejecuta prisma generate automáticamente antes de compilar.
pnpm build
Configura un endpoint en el Clerk Dashboard apuntando a:
https://tu-dominio.com/api/webhooks/clerk
Eventos a suscribir: user.updated, user.deleted