Configuración del examen practico.
El proyecto backend requiere trabajar con un entorno de MySQL
- Descargar e instalar docker, se puede encontrar aquí https://docs.docker.com/engine/install/
- Ejecutar este comando en la raíz del repositorio:
docker run --name mysql-examen -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=examen -e MYSQL_PASSWORD=examen -e MYSQL_DATABASE=examen -v $(pwd)/mysqldatadir:/var/lib/mysql -v $(pwd)/db:/docker-entrypoint-initdb.d --platform linux/x86_64 -p 3306:3306 -d mysql:5.7 - Quedará configurada una base de datos que se llama examen y los datos de conexión son host
localhost, usuarioexamen, contraseñaexameny puerto3306
El proyecto backend requiere de Composer https://getcomposer.org/download/
El proyecto frontend requiere trabajar con NodeJS version 16.13 https://nodejs.org/en/ y yarn https://classic.yarnpkg.com/lang/en/docs/install
- Ir a la carpeta de su proyecto backend:
cd backend - Instalar las dependencias del proyecto:
composer install - Configurar la app para conectarse con el servidor de MySQL corriendo en docker
- Crear un nuevo archivo .env:
cp .env.example .env - Agregar sus propias credenciales de base de datos en el archivo .env en DB_DATABASE, DB_USERNAME, DB_PASSWORD
- Generar la clave de la aplicación:
php artisan key:generate - Habilitar link simbolico a la carpeta storage para poder ver las imagenes subidas:
php artisan storage:link
Para puebas puede ejecutar el proyecto con php artisan serve
- Ir a la carpeta del proyecto frontend:
cd frontend - Instalar las dependencias del proyecto:
yarn install - Crear un nuevo archivo .env:
cp .env.example .env REACT_APP_API_URLdebe contener la URL de su proyecto backend (eg. http://localhost:8000/api)REACT_APP_API_KEY_GOOGLE_MAPSdebe contener su llave de google mapsREACT_APP_IMAGE_URLdebe contener la URL del poyecto para imagenes (eg. http://localhost:8000)- Ejecute
yarn startpara iniciar la aplicación en un entorno de desarrollo local.