Saltar al contenido

Sobre este proyecto

Tablero Kanban completo construido únicamente con 6 prompts en Claude Code. El objetivo del proyecto es demostrar cómo las guidelines y skills del Laravel AI Boilerplate hacen todo el trabajo pesado: arquitectura, code style, patrones y QA.

El resultado incluye tres entidades (Board, Column y Card), Actions y DTOs para gestión de tableros y movimiento de tarjetas, CRUD completo con vistas, drag & drop con SortableJS para mover tarjetas entre columnas, landing de presentación y 70 tests completos (57 feature + 13 architecture). Todo con aspecto profesional.

6 prompts. Sin explicar el cómo, solo el qué. Las guidelines y skills del boilerplate se encargan del resto.

Prompts utilizados

1

Entidades

Crea las entidades del Kanban Board: Board (name, description), Column (board_id, name, position) y Card (column_id, title, description, position). Con migraciones, factories y seeders.
2

Actions y DTOs

Crea las Actions y DTOs para: crear un board, crear columnas, crear y editar tarjetas, mover tarjeta entre columnas actualizando posiciones.
3

Endpoints web

Crea los endpoints web para el Kanban Board: CRUD de boards, vista del tablero con columnas y tarjetas, endpoints para reordenar tarjetas y mover entre columnas (PATCH). Usa SortableJS vía CDN para el drag & drop.
4

Landing

Reemplaza la vista welcome por una home del Kanban Board. Landing simple con título, descripción del proyecto y enlace para acceder al panel de tableros.
5

Tests

Crea los tests para toda la funcionalidad existente del Kanban Board.
6

Diseño

Mejora el diseño de todas las vistas del Kanban Board. Aspecto profesional y moderno.

Correcciones manuales

build Resource innecesario

Generó un CardResource para respuestas JSON cuando el proyecto es Blade con HTTP clásico. Solo se justifica para el PATCH del drag & drop.

build MoveCardRequest leyendo propiedad de string

Error al mover tarjeta: "Attempt to read property card_id on string". El body del fetch no se enviaba como JSON correctamente.

build Helpers de Pest ignorados

No usó los helpers directos de Pest (get(), post(), actingAs(), assertDatabaseHas()) a pesar de estar en las guidelines. Usó sintaxis PHPUnit. Hubo que corregirlo explícitamente.

Stack tecnológico

Laravel Latest Framework
PHP 8.3+ Runtime
Pest v4 Testing
PHPStan + Larastan Nivel 8 Análisis estático
Rector Latest Refactoring automático
Pint Latest Code style
SonarQube Community Calidad y seguridad
Laravel Boost Latest AI guidelines + MCP
Docker + Sail Latest Entorno de desarrollo