Literalura es una aplicación diseñada para gestionar y explorar una colección de libros basada en la API de Project Gutenberg, Gutendex. Esta aplicación permite a los usuarios buscar libros por título, listar libros y autores, obtener estadísticas por idioma, y más.
- Búsqueda de Libros: Busca y guarda libros por su título utilizando la API de Gutendex.
- Listado de Libros: Muestra todos los libros guardados en la base de datos.
- Listado de Autores: Lista todos los autores de los libros almacenados.
- Autores Vivos en un Año Específico: Filtra y muestra autores que estaban vivos en un año dado.
- Estadísticas por Idioma: Proporciona estadísticas sobre la cantidad de libros por idioma.
- Top 10 Libros Más Descargados: Muestra una lista de los 10 libros más descargados según los datos de Gutendex.
- Búsqueda de Autor por Nombre: Permite buscar autores por su nombre.
- Java: Lenguaje de programación principal.
- Spring Boot: Framework para el desarrollo de la aplicación.
- Hibernate: ORM para la gestión de la base de datos.
- Jackson: Para la deserialización de JSON de la API de Gutendex.
- HttpClient: Para realizar solicitudes HTTP a la API.
- postgresql: Para crear la base de datos
Para ejecutar Literalura en tu entorno local, sigue estos pasos:
-
Clona el Repositorio:
-
Configura tu entorno:
- Asegúrate de tener Java 23 y Maven (o Gradle si prefieres) instalados.
- Abre el proyecto desde tu IDE (IntelliJ)
- Configura la base de datos en src/main/resources/application.properties.
-
Compila y Ejecuta:
Distribuido bajo la Licencia MIT. Ver LICENSE para más información.
Cristian Bonilla - darkwizard115@gmail.com
Link del Proyecto: https://github.com/rhizor/literalura
- AluraLatam: https://www.aluracursos.com/
- Gutendex WebAPI: https://gutendex.com/
- Comunidad de desarrolladores Java