/Book-Catalog

Primary LanguageJavaMIT LicenseMIT

Literalura Book Catalog 📚

Static Badge Static Badge Badge en Desarollo GitHub last commit MIT License

El programa Literalura es un catalogo de libros en el cual el usuario puede registrar libros en una base de datos y recibir informaciones acerca de ellos. El proyecto esta enfocado principalmente en el consumo de una API y la persistencia de datos.

Funcionalidades:

  • buscar libro por titulo
  • listar libros registrados
  • listar autores registrados
  • listar autores vivos en un determinado año
  • listar libros por idioma
  • opcion para salir de la aplicacion

Tecnologías Utilizadas

  • Java 17
  • SpringBoot 3.2.5
  • Postgres 16
  • Gutendex API
  • IntelliJ IDEA 2024.1.1

Acceso Al Proyecto

Para utilizar el programa debes descargar el archivo.zip o clonar el proyecto a la ubicación que desees:

  git clone https://github.com/diego-vilca/Book-Catalog

Variables De Entorno

Para ejecutar este proyecto, necesitarás configurar las siguientes variables de entorno:

DB_HOST

  • Descripción: La dirección del servidor de la base de datos.
  • Necesario: Sí
  • Valor Esperado: Una dirección IP o nombre de dominio.
  • Ejemplo: 127.0.0.1 o localhost

DB_NAME

  • Descripción: El nombre de la base de datos a la que se conectará el proyecto.
  • Necesario: Sí
  • Valor Esperado: Una cadena que representa el nombre de la base de datos.
  • Ejemplo: my_database

DB_USER

  • Descripción: El nombre de usuario para acceder a la base de datos.
  • Necesario: Sí
  • Valor Esperado: Una cadena que representa el nombre de usuario.
  • Ejemplo: db_user

DB_PASSWORD

  • Descripción: La contraseña para acceder a la base de datos.
  • Necesario: Sí
  • Valor Esperado: Una cadena que representa la contraseña.
  • Ejemplo: secure_password

Instrucciones De Uso

Al abrir el proyecto en algun IDE de su preferencia aparecera por consola el siguiente menu de opciones:

Imagen del menú

  • Opcion 1: Encontrar libro por titulo
  • El sistema le pedira que ingrese un titulo. El programa buscara en la API de Gutendex y le dara opciones de titulos que coincidan o contengan el texto de entrada. Ingrese el número del título de su elección y este se registrara en la base de datos.

Imagen del opción 1

  • Opcion 2: Listar libros registrados
  • El programa mostrara un listado de los libros guardados en la base de datos.

Imagen del opción 2

  • Opcion 3: Listar autores registrados
  • El programa mostrara un listado con los autores guardados en la base de datos.

Imagen del opción 3

  • Opcion 4: Listar autores vivos por fecha
  • Al seleccionar esta opción el programa le solicitara un año y devolvera los autores registrados vivos durante esa fecha.

Imagen del opción 4

  • Opcion 5: Listar libros por idioma
  • Seleccionar esta opción dara paso a un menú de lenguajes del cual debera elegir la opción correspondiente al idioma de los libros que desea que se muestren.

Imagen del opción 5

  • Opcion 0: Salir
  • Esta opción da por terminado el programa.

Autor

License

Este proyecto está licenciado bajo la licencia MIT