Necesitarás tener Docker y Docker-Compose instalados en tu PC
Clonar el repositorio.
git clone https://github.com/Pakvothe/meli-challenge.git
Una vez clonado, abrir el directorio raiz y ejecutar cd api
para entrar al directorio del back. Crear un archivo .env con la siguiente variable: PORT=3001
.
Realizar lo mismo para el directorio client: desde la carpeta raiz ejecutar cd client
, crear un .env y poner la siguiente variable: REACT_APP_SERVER_URL=http://localhost:3001
.
En el caso de tener en la pc una versión de node que sea 17 o superior hay que agregar al archivo docker-compose.yml de main lo siguiente debajo de "ports":
environment:
NODE_OPTIONS: --openssl-legacy-provider
Esto es solo por problemas de compatibilidad, si funciona no hay que modificar nada.
Luego en la carpeta raíz del repositorio, ejecutar los siguientes comandos:
En distribuciones Linux es probable que tengas que usar "sudo" antes de los comandos
docker-compose up --build
Luego de terminar la instalación del contenedor la aplicación estará disponible en:
Frontend:
Backend:
Una vez clonado, abrir el directorio raiz y ejecutar cd api
para entrar al directorio del back. Crear un archivo .env con la siguiente variable: PORT=3001
.
Luego ejecutar yarn
y una vez que termine, yarn start
para iniciar el servidor.
Realizar lo mismo para el directorio client: desde la carpeta raiz ejecutar cd client
, crear un .env y poner la siguiente variable: REACT_APP_SERVER_URL=http://localhost:3001
. Luego ejecutar yarn
y una vez que termine, yarn start
para iniciar la aplicación.
Frontend:
Backend:
En el directorio ./client ejecutar los siguientes comandos:
yarn
yarn test
Al terminar de usar la app ejecutar el siguiente comando para detener Docker:
docker-compose down