Organize projects, collaborate with your team and hit your goals.
BusinessGitHub @lyvora-soundsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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