/literalura

LiterAlura - Proyecto Challenge ONE G7

Primary LanguageJavaOtherNOASSERTION

java spring hibernate postgresql jackson intellij

license update version stage

LiterAlura

LiterAlura

Índice de Contenidos:


Contexto


LiterAlura es una aplicación desarrollada en Java con el entorno IntelliJ para el Challenge del curso "Java Persistencia de Datos y Consultas con Spring Data JPA" de ONE + Alura Latam. Ha sido manufacturada por su autor (sin ayuda de IA) en Octubre de 2024.

ÍndiceInicio

Guía de Usuario


Esta aplicación permite consumir la información JSON provista por la API de Gutendex y persistirla en una base de datos relacional PostgreSQL para su posterior explotación. (Para asegurar la consistencia, se utilizan transacciones en los bloques try-catch-finally).

El modelo de datos se basa en tres tablas: libros, autores e idiomas. Entre la primera y las otras existen relaciones @ManyToMany, lo cual implica la existencia de dos tablas más: libros_autores y libros_idiomas.

Las opciones del menú son las siguientes:

  • Buscar y guardar libros
  • Ver libros
  • Ver libros por idioma
  • Ver cantidad de libros por idioma
  • Ver top 10 libros descargados
  • Ver autores
  • Ver autores vivos
  • Ver top 10 autores jóvenes
  • Ver cantidad de autores por idioma

A continuación, unas muestras de su interfaz:

ÍndiceInicio

Guía de Instalación


Simplemente se requiere clonar este proyecto en el repositorio local, y luego ejecutarlo con un IDE acorde (como IntelliJ, Eclipse, etc) desde el método main de la clase LiterAluraApplication.

Dado que la aplicación trabaja con una base de datos, se requiere un servidor PostgreSQL 16.4.2 o superior previamente instalado. (Se proveen scripts SQL de ayuda, incluso con el universo de datos al 25/Oct/2024).

Además, como es necesario acceder a Internet para ejecutar la API de Gutendex, tanto antivirus como cortafuegos no deben limitar ni bloquear dicho comportamiento.

Importante: No olvidar declarar las variables de entorno que se utilizan en application.properties.

Autor


César es alumno de Alura. Inició su formación en Junio de 2024 dentro del plan Oracle Next Education para Latinoamérica. Tiene 54 años y es nacido en Buenos Aires.

ÍndiceInicio

Licencia


Licencia BSD Zero Clause (0BSD) detallada en LICENSE.txt en la raíz del repositorio. Más información en https://opensource.org/license/0bsd

ÍndiceInicio

Agradecimientos


ÍndiceInicio

Documentos Complementarios


ÍndiceInicio