Literalura es un catálogo de libros interactivo que permite a los usuarios registrar libros en una base de datos y consultar información relevante sobre los mismos. Esta aplicación, desarrollada en Java con Spring Framework y PostgreSQL, utiliza la API externa de Gutendex para buscar libros.
-
Buscar libro por título Permite buscar un libro en la base de datos local o en la API externa (https://gutendex.com). Si el libro no existe en la base de datos local, se registra junto con la información de su autor.
-
Listar libros registrados Muestra todos los libros almacenados en la base de datos local.
-
Listar autores registrados Muestra todos los autores almacenados en la base de datos local.
-
Listar autores vivos en un año determinado Permite filtrar autores que estaban vivos en un año específico.
-
Listar libros por idioma Muestra los libros almacenados según el idioma seleccionado (español, inglés, italiano o francés).
- El usuario selecciona una opción en el menú principal.
- Según la opción elegida, se ejecuta la funcionalidad correspondiente.
- Los datos se buscan primero en la base de datos local. Si no están disponibles, se obtienen de la API externa.
- Los libros y autores obtenidos de la API externa se almacenan automáticamente en la base de datos local para futuras consultas.
- Java 21+
- Spring Framework para inyección de dependencias y servicios.
- API externa: Gutendex API
- PostgreSQL para almacenamiento de datos.
- Clona el repositorio:
git clone https://github.com/dv-mata/literalura.git