O objetivo deste teste é desenvolver uma API Rest para o cadastro de clientes, garantindo que o cliente esteja em um CEP valido.
-
Criar um cliente com as seguintes informações:
- Nome completo
- CPF (validado, único no banco)
- E-mail (validado, único no banco)
- Telefone
- CEP
- Endereço (logradouro, bairro, cidade, estado)
-
Editar um cliente
-
Excluir um cliente
-
Listar clientes
- Utilize migrations do Laravel para definir a estrutura do banco de dados, garantindo uma boa organização e facilidade de manutenção.
- Validar CPF (formato correto e não permitir duplicação).
- Validar e-mail (formato correto e não permitir duplicação).
- Validar endereço automaticamente via BrasilAPI ou qualquer outro endpoint público ao inserir ou atualizar um cliente.
- Adesão aos requisitos funcionais e técnicos
- Qualidade do código (organização, padrões)
- Uso adequado do Laravel (migrations, validações, etc.)
- README bem estruturado com instruções de instalação e uso
- PHP 8.x
- Laravel 10.x
- Banco de Dados: MySQL
- Implementação de cache para otimizar o desempenho
- Faça um fork deste repositório.
- Crie uma branch com o seu nome.
- Altere o README.md com as instruções para rodar o projeto (comandos necessários, migrations, seeds, etc.).
- Após finalizar, envie um pull request para avaliação.
Boa sorte! 🚀
comando para executar o docker
docker-compose up -d
docker exec -it laravel_app composer install