Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joche-dev/challenge-literalura
Este proyecto consiste en una aplicación de catálogo de libros que ofrece una interacción textual vía consola con los usuarios.
https://github.com/joche-dev/challenge-literalura
java jpa-hibernate postgresql spring-boot
Last synced: 9 days ago
JSON representation
Este proyecto consiste en una aplicación de catálogo de libros que ofrece una interacción textual vía consola con los usuarios.
- Host: GitHub
- URL: https://github.com/joche-dev/challenge-literalura
- Owner: joche-dev
- Created: 2024-12-07T01:21:45.000Z (21 days ago)
- Default Branch: main
- Last Pushed: 2024-12-12T21:30:14.000Z (15 days ago)
- Last Synced: 2024-12-12T22:29:21.129Z (15 days ago)
- Topics: java, jpa-hibernate, postgresql, spring-boot
- Language: Java
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Challenge ONE Back End - literAlura
## Descripción
Este proyecto consiste en una aplicación de catálogo de libros que ofrece una interacción textual vía consola con los usuarios. Se realizan solicitudes a la API de libros Gutendex, se manipulan los datos en formato JSON, se almacenan en una base de datos PostgreSQL y, finalmente, se filtran y muestran los libros y autores de interés.Para más detalles sobre la API, visita su sitio web: [Gutendex](https://www.gutendex.com/)
## Funcionalidades
- **Interfaz de Usuario:** Ofrece una interfaz sencilla e intuitiva a través de la consola.
- **Buscar libros por título:** Permite buscar un libro ingresando su título. Si el libro es encontrado en la API Gutendex, se muestra en la consola y se guarda en la base de datos.
- **Listar libros registrados:** Muestra todos los libros que han sido encontrados en la API y almacenados en la base de datos.
- **Listar autores registrados:** Presenta un listado de todos los autores cuyos libros están registrados en la base de datos.
- **Listar autores vivos en un determinado año:** Filtra y muestra los autores registrados que estaban vivos en el año ingresado.
- **Listar libros por idioma:** Filtra y muestra los libros registrados según el idioma especificado.
- **Top 10 libros más descargados:** Muestra los 10 libros más descargados en orden descendente.## Visualización de Funcionalidades
A continuación, se muestran ejemplos visuales de cada funcionalidad:#### 1. Interfaz de Usuario
#### 2. Buscar libros por título
#### 3. Listar libros registrados
#### 4. Listar autores registrados
#### 5. Listar autores vivos en un determinado año
#### 6. Listar libros por idioma
#### 7. Top 10 libros más descargados
## Recursos Utilizados
- **Entorno de Desarrollo**: IntelliJ IDEA Community Edition
- **Lenguaje**: Java 17.0.10
- **Framework**: Spring Boot 3.4.0
- **Dependencias**: Spring Data JPA, PostgreSQL Driver, Jackson Databind
- **API**: Gutendex.com
- **Base Datos**: PostgreSQL## Instrucciones para Ejecutar el Proyecto Localmente
Sigue estos pasos para ejecutar el proyecto en tu entorno local:1. **Clonar el Repositorio**:
```bash
git clone https://github.com/joche-dev/challenge-literalura.git
```
2. **Crear Base de datos literalura**:
- Abrir pgAdmin: Inicia pgAdmin e ingresa tus credenciales si es necesario.
- Conectarte al servidor: En el panel izquierdo, haz clic en el servidor al que deseas conectarte para expandirlo (puede requerir ingresar la contraseña).
- Abrir la sección de Bases de Datos: Haz clic derecho en la carpeta Databases y selecciona Create > Database....
- Configurar la nueva base de datos: En la ventana emergente, completa los campos; en database name colocar literalura.
- Para finalizar, haz clic en Save o Ok para crear la base de datos.
3. **Abrir el Proyecto en IntelliJ y Configurar el archivo application.properties**: Navega al archivo application.properties, debes revisar la configuración de conexión con la base de datos PostgreSQL.
4. **Compilar y Ejecutar el Archivo LiteraluraApplication**: Navega al archivo LiteraluraApplication.java, compílalo y ejecútalo para comenzar a utilizar la aplicación.