{"id":24362108,"url":"https://github.com/BrianSabio/LiteraLura_challenge","last_synced_at":"2025-09-29T00:33:09.035Z","repository":{"id":273121358,"uuid":"918757184","full_name":"BrianSabio/LiteraLura_challenge","owner":"BrianSabio","description":"Aplicación de consola en Spring - Java que permite a los usuarios buscar libros por título, listar libros y autores registrados, listar autores vivos en un determinado año, y listar libros por idioma a partir de la API de Gutendex. De igual menera mantiene persistencia de los datos buscados y se alojan en una base de datos a través de PostgreSQL. ","archived":false,"fork":false,"pushed_at":"2025-01-18T19:54:05.000Z","size":113,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T09:16:01.863Z","etag":null,"topics":["java","postgresql","spring"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BrianSabio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-18T19:19:24.000Z","updated_at":"2025-01-19T20:02:34.000Z","dependencies_parsed_at":"2025-01-18T20:40:40.825Z","dependency_job_id":null,"html_url":"https://github.com/BrianSabio/LiteraLura_challenge","commit_stats":null,"previous_names":["briansabio/literalura_challange","briansabio/literalura_challenge"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BrianSabio/LiteraLura_challenge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianSabio%2FLiteraLura_challenge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianSabio%2FLiteraLura_challenge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianSabio%2FLiteraLura_challenge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianSabio%2FLiteraLura_challenge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrianSabio","download_url":"https://codeload.github.com/BrianSabio/LiteraLura_challenge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianSabio%2FLiteraLura_challenge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277450940,"owners_count":25819971,"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","status":"online","status_checked_at":"2025-09-28T02:00:08.834Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["java","postgresql","spring"],"created_at":"2025-01-18T22:49:14.645Z","updated_at":"2025-09-29T00:33:08.684Z","avatar_url":"https://github.com/BrianSabio.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Desafío Literalura\nEste proyecto, llamado \"Literalura\", fue realizado como parte de la formación en el programa Oracle Next Education (Oracle ONE). Es una aplicación de consola en Java que permite a los usuarios buscar libros por título, listar libros y autores registrados, listar autores vivos en un determinado año, y listar libros por idioma.\n\n![Literalura icon](assets/badge%20literalura.png \"Literalura icon\")\n\n## Organización del código\nEl proyecto utiliza Java como lenguaje de programación, Spring Boot como framework y Maven para la gestión de dependencias. Está organizado en varios paquetes:\n\n- **`com.aluracursos.desafio_literalura.models`**: Contiene las clases de modelo para Datos, Libros, DatosLibros, Autores y DatosAutores.\n  - Datos.java: Conecta la lista de libros del JSON y la aplicación.\n  - DatosLibros.java: Conecta los datos de los libros del JSON y las variables de la aplicación.\n  - DatosAutores.java: Conecta los datos de los autores del JSON y la aplicación.\n  - Libros.java: Define los atributos de los libros y crea su tabla en la base de datos. Relación ManyToOne con Autores.\n  - Autores.java: Define los atributos de los autores y crea su tabla en la base de datos. Relación OneToMany con Libros.\n\n- **`com.aluracursos.desafio_literalura.repositorio`**: Interfaces de repositorio para interactuar con la base de datos.\n  - IAutoresRepository.java: Consultas relacionadas con los autores.\n  - ILibrosRepository.java: Consultas relacionadas con los libros.\n\n- **`com.aluracursos.desafio_literalura.service`**: Clases de servicio para consumir la API de Gutendex y convertir los datos.\n  - ConsumoApi.java: Obtiene datos de la API y los devuelve como JSON.\n  - ConvierteDatos.java: Convierte el JSON en una clase genérica.\n  - IConvierteDatos.java: Define el tipo de dato genérico.\n\n- **`com.aluracursos.desafio_literalura.principal`**: Contiene la clase Principal que maneja la lógica principal de la aplicación.\n  - Principal.java: Clase principal que gestiona la interacción con el usuario y las funcionalidades del menú.\n\nEl proyecto cuenta con:\n- Dependencias como Jackson Dataformat, Jackson Core, Spring Data JPA y PostgreSQL Driver.\n- Configuración de base de datos en `application.properties`.\n   \n## Tecnologías utilizadas\n- Java SE17\n- Maven\n- Spring Boot V3.3.0\n- PostgreSQL\n\n## Estado del proyecto\nFinalizado.\n\n\n## Autor:\n**Brian Sabio**\n\n\n## Licencias\n\nMIT License\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBrianSabio%2FLiteraLura_challenge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBrianSabio%2FLiteraLura_challenge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBrianSabio%2FLiteraLura_challenge/lists"}