LiterAlura es una aplicación de consola que permite gestionar un catálogo de libros. Los usuarios pueden registrar libros en una base de datos y recibir información sobre los libros registrados. Este proyecto utiliza tecnologías como Java, Spring Boot y PostgreSQL.
La aplicación proporciona las siguientes funcionalidades:
- Buscar libro por título y registrarlo en la base de datos.
- Listar libros registrados.
- Listar autores registrados.
- Listar autores vivos en un determinado año.
- Listar libros por idioma.
Antes de comenzar, asegúrate de tener instalados los siguientes programas:
- Java 17
- Maven
- PostgreSQL
Clona el repositorio del proyecto a tu máquina local:
git clone https://github.com/tu_usuario/literalura.git
cd literalura
Asegúrate de tener una base de datos PostgreSQL creada. Puedes crearla utilizando pgAdmin
o la línea de comandos de PostgreSQL:
CREATE DATABASE gutendex_menu_db;
Configura las credenciales de tu base de datos en el archivo src/main/resources/application.properties
:
spring.application.name=gutendex_menu
spring.datasource.url=jdbc:postgresql://localhost:5432/gutendex_menu_db
spring.datasource.username=tu_usuario
spring.datasource.password=tu_contraseña
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
Utiliza Maven para construir el proyecto:
mvn clean install
Para ejecutar la aplicación, usa el siguiente comando:
mvn spring-boot:run
La aplicación se ejecutará en la consola y mostrará un menú con las opciones disponibles.
La aplicación mostrará el siguiente menú en la consola:
1 - Buscar libro por título para registrarlo en la base de datos
2 - Listar libros registrados
3 - Listar autores registrados
4 - Listar autores registrados vivos en un determinado año
5 - Listar libros registrados por idioma
0 - Salir
Selecciona la opción 1
e ingresa el título del libro que deseas buscar. La aplicación consultará la API de Gutendex y registrará el libro en la base de datos si no está registrado.
Selecciona la opción 2
para listar todos los libros registrados en la base de datos.
Selecciona la opción 3
para listar todos los autores registrados en la base de datos.
Selecciona la opción 4
e ingresa el año que deseas consultar. La aplicación listará todos los autores que estaban vivos en ese año.
Selecciona la opción 5
e ingresa el código del idioma (por ejemplo, es
para español, en
para inglés, etc.). La aplicación listará todos los libros registrados en ese idioma.
Selecciona la opción 0
para salir de la aplicación.
La aplicación consume datos de la API de Gutendex, que proporciona información sobre libros del Proyecto Gutenberg. Puedes encontrar más información sobre la API en Gutendex.