Agelgil Primer Healthy Recipe Hub es una plataforma fácil de usar que permite a las personas con una variedad de demandas dietéticas encontrar, compartir y acceder a una extensa biblioteca de ofertas caseras con recomendaciones de recetas personalizadas basadas en necesidades dietéticas individuales y condiciones de salud.
Para ejecutar este proyecto, necesitará agregar las siguientes variables de entorno a su archivo .env en /api/.env.ighdevelopment | producción]
Necesita agregar .env.development para ejecutar localmente
Necesita agregar .env.Production para la producción
DATABASE_URL : esta variable de entorno almacena la cadena de conexión a su base de datos MongoDB. Por ejemplo, podría apuntar a un clúster Atlas MongoDB (por ejemplo, mongodb+srv://<username>:<password>@cluster0.mongodb.net/myDatabase ) o una instancia local de MongoDB para fines de desarrollo.
MONGOMS_SYSTEM_BINARY : esta variable especifica la ruta al sistema binario del sistema MongoDB (por ejemplo, mongod.exe ). Se usa principalmente en escenarios de prueba que requieren MongoDB, particularmente cuando se usa versiones como MongoDB V6.0.9 .
APP_PORT : el número de puerto en el que se ejecutará su aplicación. Por ejemplo, en un entorno local, esto podría establecerse en 3000 para una aplicación Node.js o cualquier otro número de puerto según la configuración del servidor.
REDIS_URL : la cadena de conexión para su servidor Redis. Redis se usa típicamente para el almacenamiento en caché y la funcionalidad en tiempo real. Por ejemplo, redis://localhost:6379 para una instancia local o redis://<username>:<password>@redis.cloudprovider.com:6379 para un servicio Redis basado en la nube.
USER_SECRET , MODERATOR_SECRET , CONTROLLER_SECRET : estas son las claves secretas JWT (JSON Web Token) utilizadas para firmar y verificar tokens para diferentes roles dentro de su aplicación. Cada rol (usuario, moderador y controlador) tiene su propio secreto para la seguridad.
USER_REfRESH_SECRET , MODERATOR_REfRESH_SECRET , CONTROLLER_REfRESH_SECRET : estos secretos se utilizan específicamente para generar tokens de actualización, que permiten a los usuarios obtener nuevos tokens de acceso sin volver a iniciarlo.
CALORIENINJAS_API_KEY : esta clave permite el acceso a la API Calorieninjas
CIPHERIV_SECRET_KEY : una clave utilizada para encriptar y descifrar enlaces sensibles compartibles
SHAREABLE_LINK_BASE_URL : esta variable define la URL base utilizada para generar enlaces compartibles en su aplicación (por ejemplo, http://myapp.com/page?id=1 )
DATASAX_ASTRA_TOKEN : el token utilizado para autenticarse con la base de datos DataStax ASTRA. DATASAX_ASTRA_DB_NAME : el nombre de la base de datos que está utilizando en DataStax Astra. DATASAX_ASTRA_API_Endpoint : el punto final API para comunicarse con DataStax Astra (por ejemplo, https://<database-id>-<region>.apps.astra.datastax.com ).
NEO4J_URL : la URL de conexión a su instancia de base de datos NEO4J. Esto generalmente sigue el bolt:// protocolo (por ejemplo, bolt://localhost:7687 para una instancia local). NEO4J_USER : el nombre de usuario utilizado para la autenticación Neo4J. NEO4J_PASSWORD : la contraseña utilizada para la autenticación NEO4J. NEO4J_DATABASE : el nombre de la base de datos específica utilizada dentro de Neo4J.
Clon el proyecto
git clone https://github.com/kaleabteweld/Agelgil-primer-healthy-recipe-hub-backendIr al directorio del proyecto
cd Agelgil-primer-healthy-recipe-hub-backendInstalar dependencias
npm installInicie el servidor de desarrollo (establecerá Node_env en desarrollo)
npm run devPara ejecutar pruebas, ejecute el siguiente comando
npm run test