- Node >= 12.8
- Mongo >= 4.2.2
- Clone o descargue el repositorio
- Instale las dependencias ejecutando el comando
npm install
estando dentro del proyecto en una terminal. - Crear un archivo en la raiz del proyecto y nombrarlo "variables.env"
- crear un archivo dentro de la carpeta config y nombrarlo "email.js"
- Desarrollo:
npm run dev
- Producción:
npm start
El archivo debe contener las siguientes variables
- PUERTO: Puerto en el cual levantar el servicio.
- NODE_ENV: indica si el proyecto esta en fase de desarrollo o producción
- DATABASE: Ruta de de la base de datos, si la base de datos se crea en local no require contraseña
- SECRETO
- KEY
Ejemplo:
PUERTO=5000
NODE_ENV=development
DATABASE=mongodb://localhost/tech-jobs-db
SECRETO=supersecretoo
KEY=llavesecreta
El archivo debe exportar un objeto con las claves y valores necesarios para el envio de emails
necesitara contar con un cliente de correo si no cuenta con uno puede obtener uno de pruebas en la pagina de mailtrap una vez que se halla registrado e iniciado sesión valla a la seccion imboxes y despues de click en el engrane como se muestra en la imagen a continuación.
Despues pulse en mostrar credenciales en la pestaña de configuración de smtp, se le debe mostrar algo similar.
ahora debera colocar esos valores en su archivo email.js
si desea utilizar su cuenta de gmail debera ir a la configuración de la misma y habilitar el acceso de aplicaciones poco seguras, el host de gmail es "smtp.gmail.com" debera colocar este junto con el usuario y contraseña con que ingresa a su cuenta.
Ejemplo de como debe quedar el archivo:
module.exports = {
user: '<su usuario>',
pass: '<su contraseña>',
host: 'smtp.mailtrap.io',//tomamos el host de mailtrap como ejemplo
port: '2525',
}