Volver a proyectos

Kanban Board | Gestión de tareas profesional

Un tablero interactivo de alta performance para la gestión de proyectos, con Drag & Drop fluido, persistencia de datos y filtrado en tiempo real.

React TypeScript Zustand TailwindCSS
Kanban Board | Gestión de tareas profesional

El Salto a la Interactividad Compleja

Frontend Mastery

Cualquiera puede hacer una "To-Do List" básica. Sin embargo, cuando intentas escalar eso a un sistema con múltiples columnas, reordenamiento libre y edición en tiempo real, el manejo del estado se vuelve un infierno.

Mi objetivo con este proyecto no era solo "mover cajitas", sino dominar la arquitectura de una aplicación rica en interacciones (RIA), donde la fluidez y la respuesta inmediata son la prioridad número uno.

// THE_CHALLENGE

"El usuario espera que la interfaz reaccione a la velocidad de su pensamiento. Un retraso de 100ms al soltar una tarjeta rompe la ilusión de control."

El resultado es una aplicación que se siente nativa. Implementada con React y TypeScript, gestiona actualizaciones optimistas y persistencia local sin sacrificar ni un frame de rendimiento.

Arquitectura e Ingeniería

01_STATE_MANAGEMENT

Adiós al Prop Drilling

Usar Context API provocaría re-renderizados innecesarios en todo el tablero cada vez que se mueve una tarjeta pequeña.

Solución: Zustand

Implementación de un store atómico y selectores precisos. Los componentes solo se renderizan cuando cambian sus datos específicos.

02_INTERACTION

Drag & Drop Robusto

El problema clásico de "la columna vacía": intentar soltar un item en una lista sin items suele fallar en muchas librerías.

Solución: @dnd-kit

Lógica de detección de colisiones personalizada y zonas de aterrizaje (droppables) dinámicas para una UX a prueba de errores.

03_DATA_INTEGRITY

Persistencia y Filtrado

Una App que pierde datos al recargar (F5) no sirve. Además, filtrar tareas no debería destruir el orden original de los elementos.

Solución Aplicada

Middleware de persistencia automática en LocalStorage y lógica de filtrado visual no destructiva.

Próximos Pasos

Este proyecto sentó las bases de una aplicación SaaS real. El sistema ya es funcional para uso personal, pero la arquitectura permite escalar fácilmente.

NEXT STEP 01 Backend con Supabase
NEXT STEP 02 Colaboración Real-Time
NEXT STEP 03 Completar detalles UI