Synaplan
기업을 위한 오픈소스 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