Important
Recuerden que deben cambiar el contenido del README.md por su número de grupo, explicación breve del tema asignado y los nombres de los integrantes del grupo.
- Cuando creen un nuevo repositorio, les recomiendo ir al repositorio en donde se encuentra la plantilla del proyecto.
- Clickean el botón
Use this template
y luegoCreate a new repository
. - Le añaden un nombre al repositorio.
- Le añaden una descripción del proyecto.
- Mantengan el repositorio público y le dan a
Create repository
, esto les generará el repositorio en base a la plantilla.
- Una vez creado el repositorio, ir al boton verde
<> Code
y copien la URL proporcionada. - Vayan al escritorio y crean una carpeta.
- Hagan click derecho sobre la carpeta y abran Git Bash.
- En la Git Bash, escriban:
git clone <URL> .
- Después de escribir el comando para clonarlo, escribir en la Git Bash:
code .
- Empezar a codear!
Una vez clonado el repositorio y con el Visual Studio Code abierto, sigan los siguientes pasos:
- Abrir una nueva terminal en Visual Studio Code.
- Vayan al directorio backend con:
cd backend
- Ejecuten
npm i
onpm install
para instalar las dependecias - Agreguen el archivo .env a la carpeta config junto con su configuración correspondiente.
- Una vez agregado el archivo .env, pueden ejecutar el comando:
npm run dev
onpm start
para correr el backend. - Recuerden que pueden utilizar Postman, Insomnia o Thunder Client para realizar las peticiones a la API.
├── backend
│ ├── node_modules
│ ├── src
│ │ ├── config
│ │ │ ├── .env.example
│ │ │ ├── configDB.js
│ │ │ ├── configEnv.js
│ │ │ └── initSetup.js
│ │ ├── constants
│ │ │ └── roles.constants.js
│ │ ├── controllers
│ │ │ ├── auth.controller.js
│ │ │ └── user.controller.js
│ │ ├── middlewares
│ │ │ ├── auth.middleware.js
│ │ ├── models
│ │ │ ├── role.model.js
│ │ │ └── user.model.js
│ │ ├── routes
│ │ │ ├── auth.routes.js
│ │ │ ├── index.routes.js
│ │ │ └── user.routes.js
│ │ └── index.js
│ ├── .gitignore
│ ├── package-lock.json
│ ├── package.json
└── └── README.md
- Express: Framework de aplicación web para Node.js.
- Mongoose: Biblioteca de modelado de objetos MongoDB para Node.js.
- Dotenv: Módulo que carga variables de entorno desde un archivo .env en process.env.
- Cors: Middleware de Express para habilitar el control de acceso HTTP.
- Morgan: Middleware de registro de solicitudes HTTP para Node.js.
- Nodemon: Herramienta que ayuda a desarrollar aplicaciones basadas en Node.js al reiniciar automáticamente la aplicación cuando se detectan cambios en el directorio.
- Bcryptjs: Biblioteca para el hash de contraseñas.
- Express-session: Middleware de Express para el manejo de sesiones.