Desenvolva uma aplicação web utilizando o framework Symfony e Vue.js 2 que possua as seguintes características:
-
Cadastro de Motoristas e Veículos:
- A aplicação deve permitir o cadastro de motoristas e veículos, armazenando informações detalhadas como CPF, CNH, RG, data de nascimento, informações da CNH (categoria, validade, etc.), dados do veículo (número do CRLV, datas, nome do proprietário, tipo do veículo, etc.).
- Deve haver uma página para listar os motoristas e veículos cadastrados.
-
Sistema de Paginação e Filtros:
- Implemente um sistema de paginação para navegar entre os registros de motoristas e veículos.
- Adicione filtros avançados para buscar registros com base em múltiplos critérios (ex: categoria da CNH, tipo do veículo, nome do motorista).
- A paginação e os filtros devem ser implementados no backend.
-
Autenticação:
- Implemente algum sistema de autenticação para acesso à aplicação.
- Utilize o Symfony como framework para o desenvolvimento do backend.
- Faça uso do Doctrine ORM para interação com o banco de dados.
- Utilize Vue.js 2 para o desenvolvimento do frontend.
- A aplicação deve seguir boas práticas de codificação e organização de código.
- Escreva testes automatizados para cobrir as funcionalidades principais.
- Capacidade de trabalhar com rotas e o Doctrine do Symfony.
- Implementação correta do sistema de paginação e filtros no backend.
- Uso adequado do Vue.js 2 para o frontend (não será o foco principal da avaliação).
- Qualidade do código e organização.
- O código deve ser disponibilizado em um repositório público no GitHub.
- Inclua um arquivo README.md com instruções de como executar a aplicação e rodar os testes.