# https
git clone https://github.com/Nargarath/desafio-rits.git
# ssh
git@github.com:Nargarath/desafio-rits.git
composer install
npm install
npm run dev
Há um exemplo do arquivo de configuração que deve ser tomado como exemplo. Para isso utilize os comandos:
cp .env.example .env
Aqui é onde vai ser definido as configurações básicas para funcionamento dos softwares ligados ao projeto. No caso, só estamos utilizando o banco de dados sql e o proprio laravel, por tanto, configurar todas as variáveis que iniciarem com 'APP_' e 'DB_'.
Nessa etapa , você vai iniciar o comando abaixo no bash ou cmd, estando dentro da pasta do projeto, para que o laravel gere uma chave que ele usa para encriptação de dados.
php artisan key:generate
Nosso projeto está usando a pasta pública para salvar todos os pdf's de curriculos enviados para que sejam acessíveis em nosso admin. Por isso, para deixar o storage acessivel, linkamos ele na pasta public.
php artisan storage:link
Nessa etapa, com o comando abaixo, o laravel vai usar as configurações do .env para conectar-se no banco de dados e criar as tabelas configuradas como migrations.
Obs: Essa etapa pode dar erro caso o banco de dados configurado não tenha sido criado. As migrations não criam o banco de dado, apenas as tabelas dentro dele.
php artisan migrate
Aqui, o laravel irá popular os banco de dados com dados pré-estabelecidos nas seed que , como o proprio nome diz, são "sementes" que fazem o banco de dados "crescer". Os dados irão ajudar nos testes.
php artisan db:seed
Nessa etapa você pode fazer como quiser, existem vária formas de você hospedar o projeto para acessa-lo. Aqui , explicarei o jeito mais rápido que é usando o server do próprio laravel. Para inicializa-lo, você precisa digitar o comando abaixo no console ou base , em seguida, o script retornará o link que estará rodando para você acessa-lo.
php artisan serve
Se você seguiu todas as etapas acima, o unico erro que pode ocorrer, mas nem sempre ocorre, é que se a pasta storage não estiver com nivel de permissão 777 , pode dar erro ao tentar acessar o sistema, para corrigir é só dar um chmod recursivo na pasta.
# Cliente:
Home Principal -> '/'
Vaga X -> '/vaga/{id}'
# Admin:
Admin login -> '/admin/login/'
Admin Home -> '/admin/home/'
O sistema tem um usuário padrão no admin que é inserido pela seed, para usa-lo é só acessar o login do admin com as credenciais:
Login: admin@email.com
Password: 123123