Este proyecto utiliza la API de Gutendex para buscar libros, almacenar los resultados en una base de datos PostgreSQL y permitir consultas sobre los libros y sus autores. La app cuenta con un menú con diferentes opciones para que el usuario pueda interactura.
1-Búsqueda libro por título
: Encuentra libros por su título.2-Listar libros registrados
: Muestra todos los libros registrados en la base de datos.3-Listar autores registrados
: Muestra todos los autores registrados en la base de datos.4-Listar autores vivos en un determinado año
: Encuentra autores que estaban vivos en un año específico.5-Listar libros por idioma
: Filtra libros por su idioma.0-Salir
: Permite al usuario salir de la aplicación.
- Java 17
- Maven
- Spring Boot
- Spring Data JPA
- PostgreSQL
- Hibernate
- API de Gutendex
Sigue estos pasos para configurar y ejecutar el proyecto en tu máquina local.
Dependencias
Asegúrate de agregar las dependencias necesarias en tu archivo pom.xml para la base de datos que deseas usar.
Configurar tu base de datos en el archivo application.properties
spring.datasource.url=jdbc:postgresql://localhost:5432/nombre_de_tu_base_de_datos
spring.datasource.username=tu_usuario
spring.datasource.password=tu_contraseña
spring.jpa.hibernate.ddl-auto=update
Nota adicional
Asegúrate que el usuario de la BD tenga los permisos y/o privilegios necesarios para que puedas crear los objetos de Base de Datos desde el IDE que utilices.
Para ejecutar la aplicación, sigue los siguientes pasos:
1. Clonar el repositorio.
2. Importar el proyecto en tu IDE de preferencia.
3. Configurar la base de datos PostgreSQL y actualizar el archivo application.properties con las credenciales de la base de datos.
4. Ejecutar el proyecto.
5. Seguir las instrucciones en la consola para interactuar con la aplicación.
Eejcuta la aplicación en tu IDE _Al ejecutar la aplicación, se mostrará un menú en la consola con las siguientes opciones:
Menú de opciones:
1 - Buscar libro por título
2 - Listar libros registrados
3 - Listar autores registrados
4 - Listar autores vivos en un determinado año
5 - Listar libros por idioma
0 - Salir
Finaliza con un ejemplo de cómo obtener datos del sistema o como usarlos para una pequeña demo
Pruebas realizadas del funcionamiento de la aplicación
Realizado por