Light Board es una plataforma de gestión visual basada en metodologías Kanban, diseñada para organizar flujos de trabajo mediante una estructura jerárquica de espacios de trabajo, tableros y tarjetas interactivas.
## Funcionalidades principales
### Gestión de workspaces
- Espacios independientes: Creación, edición y eliminación de áreas de trabajo personalizadas.
- Personalización visual: Asignación de wallpapers únicos por workspace mediante una galería integrada.
- Organización dinámica: Reordenamiento global de workspaces mediante Drag & Drop.
### Tablero kanban dinámico
- Flujos de trabajo: Gestión de columnas con soporte para edición de títulos y eliminación en cascada de contenidos.
- Tarjetas: Control total sobre tareas (creación, edición de descripción y gestión de estados).
- Etiquetas: Sistema integrado directamente en la tarjeta que permite asignar etiquetas únicas por workspace, garantizando una organización coherente y aislada.
- Interactividad avanzada: Sistema de arrastre suave para reordenar columnas y desplazar tarjetas entre ellas de forma intuitiva.
## Capturas de pantalla
A continuación, se muestran algunas imágenes de la aplicación en funcionamiento:
### Instalación del proyecto
1. Clonar el repositorio
git clone https://github.com/IsmaelHeredia/nextjs-light-board.git
cd nextjs-light-board
2. Instalación de dependencias
npm install
3. Variables de entorno
Crea un archivo .env en la raíz del proyecto:
NODE_ENV=development
4. Inicializar la base de datos
Para crear la bd:
npm run generate
npm run migrate
5. Para ejecutar los seeds de prueba:
npm run seed
6. Ejecución del proyecto en modo desarrollo
npm run dev
7. Build de producción
npm run build
npm start
### Pruebas de integración
El proyecto incluye tests de integración reales sobre las rutas API.
Para ejecutar los tests:
npm test
### Uso con Docker
Para poner en marcha el servicio de NextJS usando Docker, se debe ejecutar el siguiente comando:
docker compose up -d --build
Una vez que el servicio esté activo, se podra acceder desde las siguiente URL:
http://localhost:3000















































