Projeto desenvolvido em Laravel e Mysql implementando um CRUD simples para Clientes, Produtos e Pedidos de Compra
Básico:
-
-
CRUD de Clientes
-
-
-
CRUD de Produtos
-
-
-
CRUD de Pedidos de Compra
-
-
-
Filtrar e Ordenar listagens por qualquer campo
-
-
-
Barra de Navegação entre CRUDs
-
-
-
Links para os outros CRUDs nas listagens (Ex: link para o detalhe do cliente da compra na lista de pedidos de compra)
-
Bônus:
-
-
Implementar autenticação de usuário na aplicação.
-
-
- Permitir deleção em massa de itens nos CRUDs.
-
-
Implementar a camada de Front-End utilizando a biblioteca javascript Bootstrap e ser responsiva.
-
-
- API Rest JSON para todos os CRUDS listados acima.
Clone o Repositório(desafio-desenvlvedor
)
Entre no diretório desafio-desenvolvedor
.
cd desafio-desenvolvedor
Gere o arquivo .env
baseado no .env.example
cp .env.example .env
"Suba" com o container
docker-composer up -d --build
Instale as dependências utilizando o composer
docker-composer exec php bash -c "composer install"
Gere a APP_KEY
do Projeto
docker-composer exec php bash -c "php artisan key:generate"
De permissões de escrita e leitura para as pastas dentro de /storage
chmod -R 777 storage
Crie os Bancos de dados referente a aplicação e aos testes
docker-composer exec mysql mysql -p CREATE DATABASE clients CREATE DATABASE clients_tests
Configure as variáveis de ambiente no .env
DB_
Dados de conexão com o mysqlTEST_DB_
Dados de conexão com o mysql para testes unitários
Execute as migrations(se quiser execute com --seed
que irá executar os seeders)
docker-composer exec php bash -c "php artisan migrate"
docker-compose exec php bash -c "./vendor/bin/phpunit tests"