Esta es una aplicación de lista de tareas desarrollada con un backend en Spring Boot y un frontend en HTML, CSS y JavaScript. La aplicación permite a los usuarios:
- Agregar nuevas tareas.
- Ver una lista de todas las tareas existentes.
- Editar los detalles de una tarea existente.
- Marcar una tarea como "Completada" o "Pendiente".
- Eliminar tareas.
- Java 17 o superior
- Maven
- Node.js (opcional, para servir el frontend con un servidor local)
-
Clona este repositorio: git clone <URL_DEL_REPOSITORIO> cd Proyectos/Curso_IA
-
Configura el backend:
- Navega al directorio
backend. - Asegúrate de que las dependencias estén instaladas ejecutando: mvn clean install
- Navega al directorio
-
Configura el frontend:
- Navega al directorio
frontend. - Si deseas usar un servidor local, instala
http-server:
- Navega al directorio
npm install -g http-server
- Navega al directorio
backend. - Ejecuta el siguiente comando para iniciar el servidor:
mvn spring-boot:run
- El backend estará disponible en
http://localhost:8080.
- Navega al directorio
frontend. - Sirve los archivos estáticos:
- Usando
http-server:
- Usando
http-server -p 3000
- O integrando los archivos en el backend (mueve los archivos a
src/main/resources/static).
- Accede a la aplicación en
http://localhost:3000.
- Abre la aplicación en el navegador.
- Usa el formulario para agregar nuevas tareas.
- Interactúa con las tareas utilizando los botones "Edit", "Complete" y "Delete".
Durante el desarrollo de esta aplicación, GitHub Copilot fue una herramienta clave para acelerar el proceso de codificación. A continuación, se destacan algunos ejemplos específicos:
-
Generación de Controladores en el Backend:
- Copilot ayudó a generar el controlador
TaskController.java, incluyendo métodos para manejar operaciones CRUD comoGET,POST,PUTyDELETE.
- Copilot ayudó a generar el controlador
-
Configuración de CORS:
- La configuración de CORS en
TaskListApplication.javafue sugerida por Copilot para permitir solicitudes desde el frontend.
- La configuración de CORS en
-
Frontend Interactivo:
- Copilot generó el código JavaScript para manejar eventos como agregar, editar y eliminar tareas, asegurando una integración fluida con el backend.
-
Resolución de Problemas:
- Durante la depuración, Copilot sugirió soluciones para problemas de CORS y errores en las solicitudes
fetch.
- Durante la depuración, Copilot sugirió soluciones para problemas de CORS y errores en las solicitudes