Facil Consulta Avaliação é processo seletivo para a vaga de Desenvolvedor Back-end na Facil Consulta.
Ferramenta | Versão |
---|---|
PHP | 8.2 |
Laravel | 10 |
MySQL | 8.0 |
Swagger | 3.0 |
PHPUnit | 10.2 |
A documentação da API foi criada utilizando o Swagger (OpenAPI) e pode ser acessada através da rota http://localhost/api/documentation após o servidor estar em execução.
Na documentação, você encontrará informações detalhadas sobre todos os endpoints da API, incluindo os métodos HTTP, parâmetros de entrada, respostas e exemplos de uso.
- Clone o repositório:
git clone https://github.com/pedrogab96/facil-consulta-avaliation.git
- Acesse a pasta do projeto:
cd facil-consulta-avaliacao
- Crie o arquivo .env:
cp .env.example .env
docker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
- Execute o seguinte comando para subir os containers:
./vendor/bin/sail up -d
- Acesse o container da aplicação:
./vendor/bin/sail exec laravel.test bash
- Dentro do container, instale as dependências:
composer install
- Gere a APP_KEY:
php artisan key:generate
- Gere a JWT_SECRET:
php artisan jwt:secret
- Gere as tabelas com as migrations, seeders e factories:
php artisan migrate --seed
Após executar os comandos acima, serão criados dados para cada tabela e dois usuários para autenticação da API, com as seguintes credenciais:
-
Usuário 1:
- Email: [email protected]
- Senha: password
-
Usuário 2:
- Email: [email protected]
- Senha: pedro@dev
Para rodar os testes automatizados:
php artisan test
ou se estiver fora do container da aplicação:
./vendor/bin/sail php artisan test