Angular
TailwindCSS
NgRx
Jest
Cypress
Mayo 2024
Task Manager
Task Manager es una aplicación web para gestionar tareas y tableros. Permite a los usuarios crear, editar y eliminar tareas, así como organizarlas en tableros. Además, los usuarios pueden arrastrar y soltar las tareas entre las diferentes columnas del tablero para cambiar su estado.
Objetivo
El principal objetivo de este proyecto era desarrollar una aplicación web aplicando TDD (Test Driven Development) y utilizando NgRx para la gestión del estado de la aplicación. Para la realización de las pruebas unitarias se ha utilizado Jest y para las pruebas de integración se ha utilizado Cypress.
Funcionalidades
- Inicio: Muestra los diferentes tableros disponibles para el usuario.
- Gestión de tableros: Permite al usuario crear, editar y eliminar tableros.
- Gestión de tareas: Permite al usuario crear, editar y eliminar tareas.
- Detalle de un tablero: Muestra las tareas de un tablero organizadas en columnas según su estado.
- Drag & Drop de tareas: Permite al usuario arrastrar y soltar las tareas entre las diferentes columnas del tablero para cambiar su estado.
- Drag & Drop de columnas: Permite al usuario arrastrar y soltar las columnas del tablero para cambiar su orden.
- Gestionar etiquetas: Permite al usuario añadir y eliminar etiquetas a las tareas para categorizarlas.
- Subida de archivos: Permite al usuario subir imagenes para añadirlas a las tareas.
- Cambio de tema: Permite al usuario cambiar entre el modo claro y oscuro.
- Diseño responsive: Cuenta con un diseño adaptable para móviles, tablets y ordenadores.