Referencias https://www.youtube.com/watch?v=OWukxSRtr-A https://www.youtube.com/watch?v=xRXHQlqA3Ak // // • Para inciar el proyecto, se crea el archivo package.json npm init -y • Se instala el framework Express json npm install express --save • npm i cors - Evitar bloqueo por Cors • npm i dotenv - Manejar variables de entorno • npm i multer - Gestión de carga de archivos Se pueden instalar todas con: npm i cors dotenv multer --save • Correr el servidor node app.js node server.js Se crean las carpetas scaffold entre ellas el util o helpers • Se instala el paquete de mongo DB para crear la conexión con la bd de mongo db npm i mongoose --save // MOGO DB // Crear una cuenta en Mongo Atlas. Se debe crear una organización y luego un proyecto Usuario : selecta Pass : Selecta2022 DB_URI = Es el link de acceso a la base de datos mongodb+srv://selecta:Selecta2022@cluster0.6xess.mongodb.net/selectaApi?retryWrites=true&w=majority MODELO: Estructura del los datos ROUTER: Sistema de ruta para navegar a los endpoints Permite que se haga reload del server cuando se guarda un cambio npm i nodemon -g en package.json agregar en scripts "start": "node ./app.js", "dev": "nodemon ./app.js", https://www.youtube.com/watch?v=xRXHQlqA3Ak 2:31 JWT https://www.youtube.com/watch?v=SDnyMwxuv6E https://bluuweb.github.io/node/07-jwt/#login • npm i bcrypt Se instala para añadir un hash a la contraseña • npm i jsonwebtoken Para genenerar el JWT • npm i @hapi/joi Para agregar validaciones a las peticiones • npm install mongoose-auto-increment Autoincrementa ids