https://github.com/alonso-dev651/challengeliteraluraproyecto
Proyecto del Challenge de Alura Latam.
https://github.com/alonso-dev651/challengeliteraluraproyecto
Last synced: 9 months ago
JSON representation
Proyecto del Challenge de Alura Latam.
- Host: GitHub
- URL: https://github.com/alonso-dev651/challengeliteraluraproyecto
- Owner: Alonso-dev651
- Created: 2025-01-01T21:18:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-01T21:59:54.000Z (over 1 year ago)
- Last Synced: 2025-01-01T22:26:31.709Z (over 1 year ago)
- Language: Java
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ChallengeLiterALURAProyecto


## Objetivo
Desarrollar un Catálogo de Libros que ofrezca interacción textual (vía consola) con los usuarios, proporcionando al menos 5 opciones de interacción. Los libros se buscarán a través de una API específica. La información sobre la API y las opciones de interacción con el usuario se detallará en la columna "Backlog"/"Listo para iniciar".
- Configuración del Ambiente Java;
- Creación del Proyecto;
- Consumo de la API;
- Análisis de la Respuesta JSON;
- Inserción y consulta en la base de datos;
- Exibición de resultados a los usuarios;
## Funcionalidad
### 1. Menú
El sistema cuenta con un menú interactivo que ofrece 5 opciones principales:

### 2. Búsqueda de libros por título
- Permite buscar un libro ingresando su título.
- Realiza una consulta a la API **Gutendex** para obtener información del libro.


- Si el libro es encontrado, se muestra un mensaje confirmando su disponibilidad.
- En caso de que el autor no esté registrado, se permite añadir el autor y el libro.

- Finalmente, se presenta la información del libro:

### 3. Listado de libros
- Muestra todos los libros almacenados en la base de datos:


### 4. Listado de autores y libros
- Presenta un listado de autores registrados junto con los libros asociados a cada uno:


### 5. Consulta por año
- Solicita al usuario ingresar un año:

- Luego, muestra los resultados correspondientes:

### 6. Consulta por idioma
- Presenta un menú para seleccionar un idioma:

- Muestra los libros disponibles en el idioma seleccionado:

- Si no hay libros en el idioma seleccionado, se muestra un mensaje de error:

### 7. Salida (CASE 0)
- Muestra un mensaje de despedida cuando se selecciona la opción para salir:

## Tecnologias utilizadas
- [Spring](https://start.spring.io)
- [IntelliJ](https://www.jetbrains.com/es-es/idea/)
- [jackson - databind](https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind)
- [PostgreSQL](https://www.postgresql.org/download/)