Para rodar esta aplicação na sua máquina, você precisará ter instalados os seguintes softwares:
Verifique se todas as dependências estão instaladas executando os seguintes comandos:
node -v
docker -v
docker-compose -v
git clone <URL-do-repositório>
cd <nome-do-diretório-clonado>
git checkout -b <nome-da-branch>
Copie o arquivo de exemplo .env para criar o seu arquivo .env:
cp .env.example .env
Agora você pode buildar a aplicação usando Docker:
docker-compose up --build -d
Após subir os containers, entre no container da aplicação e instale as dependências PHP com o Composer:
docker-compose exec app composer install
Para preparar o banco de dados, rode as migrações do Laravel:
docker-compose exec app php artisan migrate
Se você precisar popular o banco de dados com dados iniciais, rode as seeds , atenção: talvez a parte dos professores por ser grande tem que rodar ela separada :
docker-compose exec app php artisan db:seed
Para rodar as seed da parte dos professores
docker-compose exec app php artisan db:seed --class=ProfessorsTableSeeder
Agora, você precisará instalar as dependências do Node.js:
npm install
npm run dev
Você pode também executar o arquivo setup.sh para realizar a configuração automatizada
bash setup.sh