Este proyecto es una aplicación web para gestionar una agenda de contactos utilizando el framework Spring Boot junto con Thymeleaf para la capa de presentación. La aplicación permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) sobre los contactos almacenados en una base de datos.
- Listado de contactos: Visualiza todos los contactos guardados en la agenda.
- Agregar nuevo contacto: Crea nuevos registros con información como nombre, teléfono, correo electrónico y fecha de nacimiento.
- Editar contacto: Modifica la información de un contacto existente.
- Eliminar contacto: Elimina contactos de la agenda.
- Validación de datos: Asegura que los campos ingresados cumplan con los requisitos básicos como formato de correo electrónico y restricción de fechas.
- Java 17 o superior
- Spring Boot para el backend
- Thymeleaf para la capa de presentación
- H2 Database (base de datos en memoria para desarrollo y pruebas)
- Maven para la gestión de dependencias
- HTML, CSS, Bootstrap para el diseño de la interfaz