Challenge back-end que forma parte del módulo de Start Coding IA del Programa de formación multidisciplinario en Inteligencia Artficial del Laboratorio de Inteligencia Artificial de la Universidad de Buenos Aires (UBA IALAB).
El mismo está desarrollado pensando en un sistema de gestión de libros para una biblioteca. Para ello se ha empleado principalmente Graphql, Apollo Server, Typescript, Node.js y una base de datos Postgres.
✨Funcionalidades✨
- Crear, editar y borrar autores. Consultar la totalidad de autores. Consultar un autor utilizando el ID o el nombre del mismo.
- Crear, editar y borrar libros. Consultar la totalidad de libros. Consultar sólo los libros disponibles. Consultar sólo los libros de un autor utilizando la ID del mismo. Consultar un libro utilizando el ID o el nombre del mismo.
- Registrar un usuario, encriptación de contraseña, loguearse y obtener un token de seguridad. Consultar todos los usuarios. Consultar un usuario utilizando el ID.
- Retirar y devolver libros. Aviso de multa en caso de devolver el libro transcurridos más de 7 días.
- Generar cada lunes un informe para la administración con información sobre los libros que están en préstamo.
Cada una de las funciones posee manejo de errores y validación.