Giter Club home page Giter Club logo

libraryweb's Introduction

The Cosmic Library

Un universo de historias en The Cosmic Library

La biblioteca online desarrollada con Node.js, MongoDB, Bootstrap, Git y Handlebars es una plataforma intuitiva y completa para la visualización y gestión de libros. Proporciona a los usuarios una experiencia fluida al mostrar los libros en tarjetas en una página principal, permitiéndoles acceder a información detallada de cada libro de su interés. Además, se ha implementado un sistema de inicio de sesión exclusivo para administradores, quienes tienen la capacidad de agregar, editar y eliminar libros existentes, así como gestionar la información relacionada con editoriales y géneros literarios.

Si deseas probar la biblioteca, puedes acceder a la versión desplegada en el siguiente enlace: https://libreria-zgg5.onrender.com/home. Para acceder a las herramientas de administrador, utiliza la cuenta por defecto con nombre de usuario "admin" y contraseña "admin". Ten en cuenta que el servicio en el que está desplegada la biblioteca es gratuito, por lo que puede haber momentos en los que la página tarde en cargar o pueda presentar caídas temporales. Si experimentas algún problema, te recomendamos recargar la página y tener paciencia. Agradecemos tu comprensión mientras trabajamos en ofrecer una experiencia óptima.

Modulos

En nuestro proyecto de la Biblioteca Online, hemos aprovechado diferentes módulos y bibliotecas para potenciar su funcionalidad y facilitar su desarrollo. Estos módulos nos brindan herramientas clave para gestionar la visualización de libros, la autenticación de usuarios y la manipulación de datos relacionados con editoriales y géneros literarios. A continuación, se presentan los módulos utilizados junto con sus versiones específicas para comprender mejor su papel en nuestra Biblioteca Online.

  • bcryptjs: Esta biblioteca se utiliza para la encriptación de números aleatorios, lo que mejora la seguridad de los datos.

  • connect-flash: Se utiliza para incluir mensajes emergentes que notifican al usuario sobre diferentes acciones, desde alertas de errores hasta confirmaciones de que la acción se ha realizado correctamente.

  • express: Proporciona una serie de funciones y herramientas para simplificar la creación de aplicaciones web, incluyendo el manejo de rutas, la gestión de middleware, la configuración de servidores y la conexión con bases de datos, entre otros.

  • express-handlebars: Ofrece la posibilidad de crear plantillas reutilizables que se pueden compartir en varias páginas y rutas de la aplicación.

  • express-session: Se utiliza para almacenar y administrar la información de sesión del usuario en una forma segura. Utiliza cookies para identificar la sesión del usuario y mantener los datos de sesión entre solicitudes HTTP.

  • method-override: Se utiliza para enviar solicitudes HTTP PUT o DELETE al servidor.

  • mongoose: Es una biblioteca que proporciona una interfaz de modelado de objetos (ODM, por sus siglas en inglés) para MongoDB. Esto ayuda a interactuar con la base de datos MongoDB desde una aplicación Node.js de una manera más fácil y estructurada.

  • passport: Es un módulo de autenticación de usuario para Node.js. Simplifica la autenticación en aplicaciones web mediante el uso de diversas estrategias de autenticación, incluyendo la autenticación local por medio de un usuario y contraseña.

  • verify-image-url: Esta biblioteca permite verificar si una URL de imagen es válida y accesible. Es útil para garantizar que las imágenes utilizadas en la aplicación sean correctas y se puedan cargar correctamente.

A continuación se presenta una tabla con las versiones específicas de cada módulo utilizado:

Modulo Version
bcryptjs 2.4.3
connect-flash 0.1.1
express 4.18.2
express-handlebars 6.0.6
express-session 1.17.3
method-override 3.0.0
mongoose 6.7.0
passport 0.6.0
passport-local 1.0.0
verify-image-url 1.3.0

La documentación completa de nuestro proyecto de la Biblioteca Online se encuentra disponible en la sección de Wiki del repositorio en GitHub. En esta sección, encontrarás información detallada sobre la configuración, el funcionamiento y las diferentes funcionalidades implementadas en nuestra aplicación. Te recomendamos visitar la sección de Wiki para acceder a esta valiosa fuente de información que te guiará en el uso y comprensión de nuestro proyecto.

libraryweb's People

Contributors

morasdefresa avatar mrandreitus avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.