Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

LuisFerER/literalura

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Literalura

Literalura es un proyecto desarrollado como parte del curso de Alura en colaboración con Oracle. El objetivo es consumir la API pública de Gutendex para obtener datos de libros y autores y almacenarlos en una base de datos PostgreSQL. El proyecto expone un menú interactivo en consola que permite consultar esta información de diversas maneras.


🚀 Funcionalidades principales

El menú ofrece las siguientes opciones:

Elija la opción a través de su número:
1 - Buscar libro por título
2 - Listar libros registrados
3 - Listar autores registrados
4 - Listar autores vivos en un determinado año
5 - Listar libros por idioma
0 - Salir

💻 Ejemplos de uso

Buscar libro por título

-----LIBRO-----
Titulo: Pride and Prejudice
Autor: Austen, Jane
Idioma: [en]
Numero de Descargas: 54851
----------------

Listar autores vivos en un año

Ingrese el año vivo de autor(es) que desea buscar
1600

Autor: Cervantes Saavedra, Miguel de
Fecha de Nacimiento: 1547
Fecha de Fallecimiento: 1616
Libros: [Don Quijote]

Autor: Shakespeare, William
Fecha de Nacimiento: 1564
Fecha de Fallecimiento: 1616
Libros: [Romeo and Juliet, The Complete Works of William Shakespeare]

Listar libros por idioma

Ingrese el idioma para buscar los libros:
es - Español
en - Inglés
fr - Francés
pt - Portugués

es

-----LIBRO-----
Titulo: Don Quijote
Autor: Cervantes Saavedra, Miguel de
Idioma: [es]
Numero de Descargas: 16507
----------------

⚙ Tecnologías utilizadas

  • Java 17
  • Spring Boot 3.2.0
  • Spring Data JPA
  • JPQL
  • PostgreSQL
  • Maven
  • Lambdas y Streams
  • Jackson (para procesar JSON)
  • Gutendex API

🛠 Configuración

Archivo application.properties:

spring.application.name=literalura
spring.datasource.url=jdbc:postgresql://${DB_HOST}/literalura
spring.datasource.username=${DB_USER}
spring.datasource.password=${DB_PASSWORD}
spring.datasource.driver-class-name=org.postgresql.Driver
hibernate.dialect=org.hibernate.dialect.HSQLDialect

spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.format-sql=true

➡ Asegúrate de configurar correctamente las variables de entorno: DB_HOST, DB_USER, DB_PASSWORD.


📂 Estructura del proyecto

src/main/java/com/blacklotuzz/literalura
 ├── model
 │   ├── Autor
 │   ├── Datos
 │   ├── DatosAutor
 │   ├── DatosLibro
 │   └── Libro
 ├── principal
 │   └── Principal
 ├── repository
 │   ├── AutorRepository
 │   └── LibroRepository
 ├── service
 │   ├── ConsumoAPI
 │   ├── ConvierteDatos
 │   └── IConvierteDatos
 └── LiteraluraApplication

src/main/resources
 └── application.properties

📝 Cómo ejecutar

1️⃣ Clona el repositorio:

git clone <URL_DEL_REPOSITORIO>

2️⃣ Configura la base de datos en application.properties.

3️⃣ Ejecuta la aplicación:

./mvnw spring-boot:run

🌐 Fuente de datos


❤️ Agradecimientos

Este proyecto fue realizado como parte del programa de formación en Java con Alura Latam y Oracle Next Education (ONE).

Gracias al equipo de Alura Latam y Oracle por esta gran oportunidad de aprendizaje.


📜 Licencia

Este proyecto está desarrollado con fines educativos. Actualmente no posee una licencia definida.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages