{"id":25770457,"url":"https://github.com/alonso-dev651/challengeliteraluraproyecto","last_synced_at":"2025-10-17T05:03:43.198Z","repository":{"id":270620756,"uuid":"910941632","full_name":"Alonso-dev651/ChallengeLiterALURAProyecto","owner":"Alonso-dev651","description":"Proyecto del Challenge de Alura Latam.","archived":false,"fork":false,"pushed_at":"2025-01-01T21:59:54.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-01T22:26:31.709Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Alonso-dev651.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-01T21:18:56.000Z","updated_at":"2025-01-01T21:59:57.000Z","dependencies_parsed_at":"2025-01-01T22:26:50.771Z","dependency_job_id":"3c704b1c-04b9-4f88-99eb-0b5cd167074f","html_url":"https://github.com/Alonso-dev651/ChallengeLiterALURAProyecto","commit_stats":null,"previous_names":["alonso-dev651/challengeliteraluraproyecto"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alonso-dev651%2FChallengeLiterALURAProyecto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alonso-dev651%2FChallengeLiterALURAProyecto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alonso-dev651%2FChallengeLiterALURAProyecto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alonso-dev651%2FChallengeLiterALURAProyecto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Alonso-dev651","download_url":"https://codeload.github.com/Alonso-dev651/ChallengeLiterALURAProyecto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240966226,"owners_count":19886049,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-27T02:30:10.242Z","updated_at":"2025-10-17T05:03:43.143Z","avatar_url":"https://github.com/Alonso-dev651.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# ChallengeLiterALURAProyecto\r\n![Static Badge](https://img.shields.io/badge/proyecto-spring-green)\r\n![Static Badge](https://img.shields.io/badge/status-finish-blue)\r\n\r\n## Objetivo\r\n\r\nDesarrollar un Catálogo de Libros que ofrezca interacción textual (vía consola) con los usuarios, proporcionando al menos 5 opciones de interacción. Los libros se buscarán a través de una API específica. La información sobre la API y las opciones de interacción con el usuario se detallará en la columna \"Backlog\"/\"Listo para iniciar\".\r\n\r\n- Configuración del Ambiente Java;\r\n- Creación del Proyecto;\r\n- Consumo de la API;\r\n- Análisis de la Respuesta JSON;\r\n- Inserción y consulta en la base de datos;\r\n- Exibición de resultados a los usuarios;\r\n\r\n## Funcionalidad\r\n\r\n### 1. Menú\r\n\r\nEl sistema cuenta con un menú interactivo que ofrece 5 opciones principales:\r\n\r\n![Menú](https://github.com/user-attachments/assets/7ffdeecd-6fd6-45fc-b32f-225794f55d56)\r\n\r\n### 2. Búsqueda de libros por título\r\n\r\n- Permite buscar un libro ingresando su título.\r\n- Realiza una consulta a la API **Gutendex** para obtener información del libro.\r\n\r\n![Búsqueda](https://github.com/user-attachments/assets/2a436ad1-82f0-401f-9965-eb3bacf1668a)\r\n![image](https://github.com/user-attachments/assets/42d37412-8a91-40de-89af-c5bfe820b5ef)\r\n\r\n- Si el libro es encontrado, se muestra un mensaje confirmando su disponibilidad.\r\n- En caso de que el autor no esté registrado, se permite añadir el autor y el libro.\r\n\r\n![Libro encontrado](https://github.com/user-attachments/assets/f5b5b7a2-45cc-4106-9cac-e77c8fe477f3)\r\n\r\n- Finalmente, se presenta la información del libro:\r\n\r\n![image](https://github.com/user-attachments/assets/5c652d39-67f9-4d39-ad6c-fed3a5120f6f)\r\n\r\n### 3. Listado de libros\r\n\r\n- Muestra todos los libros almacenados en la base de datos:\r\n\r\n![Listado de libros](https://github.com/user-attachments/assets/7e652e19-2640-438d-b2d6-791f16d4bf67)\r\n\r\n![Detalle de libros](https://github.com/user-attachments/assets/8bdfdb43-7b9f-451b-b52e-de9927731b71)\r\n\r\n### 4. Listado de autores y libros\r\n\r\n- Presenta un listado de autores registrados junto con los libros asociados a cada uno:\r\n\r\n![Autores](https://github.com/user-attachments/assets/4e095758-c8b5-4158-b837-a1af682c3727)\r\n\r\n![Libros por autor](https://github.com/user-attachments/assets/062f0d70-3f85-4d44-aa4d-136ab4b2865f)\r\n\r\n### 5. Consulta por año\r\n\r\n- Solicita al usuario ingresar un año:\r\n\r\n![Ingreso de año](https://github.com/user-attachments/assets/7b89882a-fcdc-4584-a105-2dbaca8f28c7)\r\n\r\n- Luego, muestra los resultados correspondientes:\r\n\r\n![Resultado por año](https://github.com/user-attachments/assets/6f55661e-8830-4eb3-9d0c-2dc483c6ee93)\r\n\r\n### 6. Consulta por idioma\r\n\r\n- Presenta un menú para seleccionar un idioma:\r\n\r\n![Menú de idiomas](https://github.com/user-attachments/assets/002b1c49-c590-4b06-bca4-eaa67cb0766f)\r\n\r\n- Muestra los libros disponibles en el idioma seleccionado:\r\n\r\n![Libros por idioma](https://github.com/user-attachments/assets/b84bc618-4b46-4774-8852-e23e3436898e)\r\n\r\n- Si no hay libros en el idioma seleccionado, se muestra un mensaje de error:\r\n\r\n![Error por idioma](https://github.com/user-attachments/assets/b57a7345-6325-4b90-aa9a-c5ee8b954c58)\r\n\r\n### 7. Salida (CASE 0)\r\n\r\n- Muestra un mensaje de despedida cuando se selecciona la opción para salir:\r\n\r\n![Despedida](https://github.com/user-attachments/assets/2a980828-4410-4da9-be6b-87cde32fb57a)\r\n\r\n## Tecnologias utilizadas\r\n\r\n- [Spring](https://start.spring.io)\r\n- [IntelliJ](https://www.jetbrains.com/es-es/idea/)\r\n- [jackson - databind](https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind)\r\n- [PostgreSQL](https://www.postgresql.org/download/)\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falonso-dev651%2Fchallengeliteraluraproyecto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falonso-dev651%2Fchallengeliteraluraproyecto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falonso-dev651%2Fchallengeliteraluraproyecto/lists"}