Bienvenido a TaskBoard, una aplicación de gestión de tareas simple y eficiente construida con Angular 21 y estilizada con Bootstrap 5. Esta aplicación permite a los usuarios crear, leer, actualizar y eliminar tareas (CRUD), persistiendo los datos directamente en el navegador mediante LocalStorage.
- Gestión de Tareas (CRUD):
- Crear: Añade nuevas tareas con un título y una descripción.
- Leer: Visualiza todas tus tareas en una tabla clara y organizada.
- Actualizar: Edita la información de cualquier tarea existente.
- Borrar: Elimina tareas que ya no necesites.
- Persistencia de Datos:
- Uso de
LocalStoragepara guardar las tareas. Tus datos permanecen en el navegador incluso si recargas la página o cierras la sesión.
- Uso de
- Interfaz Dinámica:
- Formularios contextuales que cambian según si estás creando o editando una tarea.
- Diseño responsivo y limpio gracias a Bootstrap.
- Generación Inteligente de IDs:
- Sistema robusto para asegurar que cada tarea tenga un identificador único, evitando duplicados.
Este proyecto utiliza tecnologías modernas de desarrollo web:
- Angular 21: Framework principal para la construcción de la aplicación SPA (Single Page Application).
- TypeScript: Superset de JavaScript que añade tipado estático, mejorando la calidad y mantenibilidad del código.
- Bootstrap 5: Framework CSS para el diseño de la interfaz de usuario, grid system y componentes responsivos.
- HTML5 & CSS3: Estructura y estilos base.
Los archivos principales del código fuente se encuentran en src/app/:
app.ts: Lógica principal del componente, gestión del estado de la aplicación, métodos CRUD y manejo delLocalStorage.app.html: Plantilla HTML que define la estructura visual, formularios y tablas.models/task.ts: Definición de la interfazTaskque modela la estructura de datos de una tarea.
Sigue estos pasos para probar el proyecto en tu entorno local:
Asegúrate de tener instalado Node.js y npm.
-
Clonar el repositorio (o descargar los archivos):
git clone <URL_DEL_REPOSITORIO> # O navega a la carpeta del proyecto cd taskboard
-
Instalar dependencias:
npm install
-
Iniciar el servidor de desarrollo:
ng serve
-
Abrir en el navegador: Navega a
http://localhost:4200/. La aplicación se recargará automáticamente si realizas cambios en el código.
Para ejecutar las pruebas unitarias:
ng testEste proyecto es de uso libre con fines educativos y de aprendizaje.