Literalura es una aplicación de consola desarrollada como parte del Challenge G8 del programa ONE (Oracle Next Education) en colaboración con Alura. Este proyecto consolida los conocimientos adquiridos en Java, Spring Framework y Gestión de Bases de Datos.
La aplicación se conecta a la API de Gutendx para buscar y almacenar información sobre libros y autores en una base de datos PostgreSQL, permitiendo posteriormente realizar consultas y filtros sobre los datos registrados.
- Búsqueda de libros a través de la API Gutendx
- Persistencia de datos en PostgreSQL
- Gestión de libros y autores
- Filtrado por idiomas
- Consultas de autores por período
- Interfaz de consola intuitiva
- Java - Lenguaje de programación principal
- Spring Boot - Framework para el desarrollo de la aplicación
- Spring Data JPA - Para la gestión de datos y persistencia
- PostgreSQL - Sistema de gestión de base de datos
- API Gutendx - Fuente de datos de libros del Proyecto Gutenberg
La aplicación presenta un menú interactivo con las siguientes opciones:
-
Buscar libros por título
- Conecta con la API Gutendx
- Guarda automáticamente en la base de datos
- Maneja información de libros y autores
-
Listar libros registrados
- Muestra todos los libros almacenados
- Información detallada de cada libro
-
Listar autores registrados
- Catálogo completo de autores en la base de datos
- Datos biográficos disponibles
-
Listar autores vivos en un determinado año
- Filtro por período histórico específico
- Consulta basada en fechas de nacimiento y fallecimiento
-
Listar libros por idioma
- Clasificación por idiomas disponibles
- Soporte para múltiples idiomas
src/
├── main/java/com/alura/literalura/
│ ├── model/ # Entidades JPA y Record JSON Mapping
│ ├── repository/ # Repositorios Spring Data
│ ├── service/ # Lógica de negocio
│ └── LiteraluraApplication.java
└── resources/
└── application.properties
- Java 17 o superior
- PostgreSQL 12 o superior
- Maven 3.6 o superior
- Jackson 2.16.0 o superior
git clone [https://github.com/tu-usuario/literalura.git](https://github.com/Sodi0/challenge-literalura.git)CREATE DATABASE literalura;spring.datasource.url=jdbc:postgresql://localhost:5432/literalura
spring.datasource.username=tu_usuario
spring.datasource.password=tu_contraseña
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true- Inicio: Ejecuta la aplicación y aparecerá el menú principal
- Primera búsqueda: Usa la opción 1 para buscar y registrar tu primer libro
- Exploración: Una vez tengas datos, explora las demás opciones del menú
- Navegación: Usa los números del 1-5 para navegar y 0 para salir