- src
- app
- db
- jwt
- auth
- controllers
- router
- main.js
- .env
- .eslintrc.json
- .gitignore
Albergará toda la lógica del proyecto
Encontraremos toda la configuración de express, cómo las rutas y los middleware a utilizar
Encontraremos la lógica de autenticación de la aplicación
Encontraremos la lógica de cada una de las rutas del proyecto
Encontraremos la configuración de conexión con la base de datos
Esta las funciones de los JSON Web Tokens
la lógica de cada una de las rutas del proyecto
El punto de partida de nuestra app
Las variables de entorno de nuestro proyecto
La configuración de eslint
Los archivos que no queremos que se suban a nuestro repositorio
Para poder ejecutar el proyecto necesitamos crear un archivo .env
en la raíz del proyecto, con las siguientes variables de entorno
APP_PORT
JWT_SECRET_KEY
DB_USER
DB_PASSWORD
DB_HOST
DB_PORT
Para instalar el proyecto vamos a usar NPM cómo gestor de librerías en dos tandas, primero las dependencias necesarias para el proyecto
npm i bcrypt, cors, dotenv, jsonwebtoken, express-validator, pg-promise
Por último, vamos a instalar las dependencias que nos van ayudar con el desarrollo del mismo
npm i -D nodemon, morgan, eslint
Para configurar eslint vamos a ejecutar el siguiente comando
npm init @eslint/config
Y vamos a seguir los pasos que nos indica el asistente
- To check syntax, find problems, and enforce code style
- CommonJS (require/exports)
- None of these
- No
- Node
- Use a popular style guide
- Airbnb: https://github.com/airbnb/javascript
- JSON
- Yes
- npm
Para lanzar el proyecto el local tenemos que seguir estos pasos:
Clonamos el repositorio
git clone https://github.com/altaskur/devaton-quita-edicion-grupo-uno-Backend.git
Vamos al directorio del proyecto
cd https://github.com/altaskur/devaton-quita-edicion-grupo-uno-Backend.git
Instalamos las dependencias
npm i
# o
npm install
Iniciamos el servidor en desarrollo con nodemon
npm run dev