API desarrollada y enfocada en darle vida y funcionalidad a la aplicación móvil "Ash Tomato Sauce".
Proyecto No. 2 - Programación de Dispositivos Móviles, Universidad Rafael Urdaneta, período 2022-A.
Desarrolladores: Figueroa Alonso, C.I. V-28536894 y Muchacho Ricardo, C.I. V-27849052.
- express (framework web transigente, escrito en JavaScript y alojado dentro del entorno de ejecución NodeJS).
- http (proporciona funciones y clases útiles para construir un servidor HTTP).
- https (proporciona funciones y clases útiles para construir un servidor HTTPS).
- Morgan (middleware para la captura de solicitudes HTTP para Node. js para su posterior registro y seguimiento).
- Cors (Intercambio de Recursos de Origen Cruzado, un mecanismo que utiliza cabeceras HTTP adicionales para permitir que se obtenga permiso para acceder a recursos seleccionados desde un servidor, en un origen distinto (dominio) al que pertenece).
- router (para crear manejadores de rutas montables y modulares. Una instancia Router es un sistema de middleware y direccionamiento completo).
- dotenv (para manejar variables de entorno).
- bcryptjs (la función de hashing de bcrypt nos permite construir una plataforma de seguridad de contraseñas que escala con el poder de cómputo).
- Multer (middleware para Express y Node. js que hace que sea fácil manipular este multipart/form-data cuando tus usuarios suben archivos).
- Cloudinary (proporciona capacidades simples pero completas de carga, transformación, optimización y entrega de imágenes y videos que se puede implementar utilizando un código que se integra perfectamente con una aplicación Node.js existente).
- Util (proporciona funciones de utilidad para formatear cadenas, convertir objetos en cadenas, verificar el tipo de objetos y realizar escritura sincrónica en secuencias de salida, así como algunas mejoras en la herencia de objetos).
- JWT (para la creación de tokens de acceso que permiten la propagación de identidad y privilegios).
- Mongoose (biblioteca de programación orientada a objetos de JavaScript que crea una conexión entre MongoDB y el marco de la aplicación web Express):
- Esquemas en Mongoose (estructura JSON que contiene información acerca de las propiedades de un documento).
- Path (proporciona funciones útiles para interactuar con rutas de archivo).
- fs (sistema de archivos).
- unlinkFile (permite borrar archivos).
- auth (para la autenticación).
Puedes revisar el repositorio que contiene el código del frontend.