O projeto foi construído usando Laravel, mas utilizando pouquíssimo de seus recursos para priorizar o PHP puro no desenvolvimento das regras de negócio. O frontend foi feito com HTML, CSS e JS puros utilizando apenas bootstrap, mas não é o foco do projeto, foi feito apenas para interação com o sistema.
- O projeto foi desenvolvido na versão 7.4.7 do PHP.
- Para instalar os módulos requeridos, executar
composer update
. - Necessário criar um banco de dados local (MySQL) chamado
talentify
com a collationutf8mb4_unicode_ci
. - Para configurar o acesso ao banco de dados, criar arquivo
.env
na raíz do projeto, segunido a template do.env.example
e preenche-lo com os dados do banco. - É necessário gerar uma chave única para o projeto, para isso, executar
php artisan key:generate
. - Para criar a estrutura do banco de dados, executar
php artisan migrate
. - Para criar algumas vagas de teste e um usuário administrador, executar
php artisan db:seed
. - O login administrador para acesso é:
[email protected] - 123456
. OBS.: Para criar esse usuário, necessário executar o passo anterior. - Para executar os testes unitários, executar
./vendor/bin/phpunit
. - Após a finalização de todos os passos, para rodar o projeto, executar
php artisan serve
e acessar127.0.0.1:8000
.