Skip to content

KennyRodMad/ChallengeLiteratura

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChallengeLiteratura

Este proyecto fue desarrollado como parte del aprendizaje de Spring Data JPA y PostgreSQL Driver, con el objetivo de integrar la API Gutendex y almacenar los resultados en una base de datos PostgreSQL. El proyecto se enfoca en funcionalidades específicas que permiten realizar operaciones básicas de gestión de libros.

✨ Características

El proyecto incluye las siguientes funcionalidades:

  1. Buscar Libro: Permite buscar libros por título utilizando la API de Gutendex y guarda el primer resultado encontrado en la base de datos.

  2. Listar Libros: Muestra por consola todos los libros guardados en la base de datos.

  3. Autores por Año: Imprime por consola los autores que estaban vivos en un año específico, basado en la información almacenada en la base de datos.

  4. Buscar Libros por Idioma: Filtra y muestra por consola los libros según el idioma especificado.

  5. Top 10 Libros Más Descargados: Muestra los 10 libros más descargados basados en criterios definidos por la aplicación.

🚀 Beneficios Educativos

Este proyecto proporciona una excelente oportunidad para aprender:

  • Integración de API: Cómo consumir y utilizar datos de una API externa (Gutendex) en una aplicación Java.
  • Spring Boot: Configuración y uso de Spring Boot para desarrollar aplicaciones Java robustas y eficientes.
  • Spring Data JPA: Implementación de persistencia de datos utilizando Spring Data JPA para interactuar con una base de datos relacional (PostgreSQL).
  • PostgreSQL Driver: Conexión y configuración del driver de PostgreSQL para operaciones de base de datos.
  • Desarrollo de Aplicaciones de Consola: Desarrollo de aplicaciones basadas en consola sin requerir un frontend, enfocado en la lógica de negocio y la manipulación de datos.

Requisitos

Para ejecutar este proyecto se requieren las siguientes tecnologías y herramientas:

  • Java JDK: versión 17 o superior, disponible en Download the Latest Java LTS.
  • Maven: versión 4 o superior, para la gestión de dependencias y construcción del proyecto.
  • Spring Boot: versión 3.3.0, configurado a través de Spring Initializr.
  • PostgreSQL: versión 14.12 o superior, como base de datos relacional. Configurado y conectado con SQL.
  • IDE: Se recomienda IntelliJ IDEA, disponible en JetBrains, para el desarrollo integrado del proyecto.

Dependencias para agregar al crear el proyecto en Spring Initializr:

  • Spring Data JPA: para la integración con la capa de persistencia.
  • PostgreSQL Driver: para la conexión con la base de datos PostgreSQL.
  • Jackson: para el manejo de JSON.

Este proyecto es una aplicación de consola y no incluye un frontend. Se utilizó Trello para organizar las tareas y facilitar la gestión con metodologías ágiles.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages