Configuración de ambiente de desarrollo - Solify-IT/psyche-ing GitHub Wiki

Configuración de ambiente de desarrollo

Framework

Para el framework que se va a utilizar, es necesario instalar las siguientes librerías:

Nota: Debe asegurarse que al instalarse, los ejecutables o archivos binarios de los anteriores estén dentro de las variables de entorno o el PATH del sistema operativo

Una vez que se instaló lo anterior, deberá instalar Yarn. Yarn es una herramienta de gestión de dependencias de paquetes de JavaScript. Para este proyecto se utilizara Yarn.

Instalación de Yarn

Ya que se instaló Yarn, podrá clonar el repositorio y tanto en backend como en frontend podrá hacer yarn install

dentro de la carpeta backend y frontend para poder así instalar todas las dependencias.

Variables de entorno

Para manejar las variables de entorno tanto en frontend como backend que pueden cambiar dependiendo de donde se esta corriendo (Ejemplo: Dirección IP del backend) se utilizara archivos de configuración de entorno .env.

En la raíz de cada proyecto (backend y frontend) se deberá crear un archivo llamado .env que debe incluir por lo menos lo siguiente:

Backend

DB_NAME=<tu_host_de_db> 
DB_USER=<tu_usuario_de_db> 
DB_PASS=<tu_contrasenia_de_db> 

Frontend

De lado de frontend, es necesario que todas las variables de entorno empiecen con 'REACT_APP_' para que react registre estas variables exitosamente.

REACT_APP_API_URL=<ip_de_backend> 

Linting

Para la verificacion del cumpliemiento del estandar de codificación para así tener mejor calidad, se utilizara la herramienta de linting ESlint para verificar que se esté cumpliendo con los estándares dados. Para este proyecto, se utilizará la guía de estilo de Airbnb:

Airbnb JavaScript

Esta dependencia ya está dentro de la configuración del proyecto dentro del archivo .eslintrc.js. Si desea ajustar alguna de las reglas de estilo o la configuración general del linting se puede hacer en ese mismo archivo.

Para ejecutar el linting manualmente, puede correr el comando: yarn lint

Sin embargo, se recomienda tener una herramienta en el editor de texto o en el IDE para correr esto de forma automática al agregar y editar código.

Dependencias

Las dependencias y sus versiones pueden cambiar durante el transcurso del proyecto. Si desea ver que dependencias tiene el proyecto o agregar alguna nueva, esta información se puede encontrar en el archivo package.json.

Si desea agregar una nueva dependencia al proyecto, esto se puede hacer con el comando yarn add

Herramientas recomendadas

Como editor de texto se recomienda utilizar Visual Studio Code junto con las siguientes extensiones: