Um recrutador necessita gerenciar uma base de candidatos de um processo seletivo. Com base no modelo relacional apresentado acima, desenvolva uma aplicação web utilizando arquitetura MVC que possibilite ao recrutador realizar as seguintes ações:
- Consultar a lista de candidatos cadastrados.
- Cadastrar novos candidatos e suas experiências profissionais.
- Editar o cadastro de um candidato e suas experiências profissionais.
- Excluir um candidato.
Faça um fork deste repositório.
Ao finalizar o seu desenvolvimento, submeta um pull request para este repositório que serei notificado!
- A aplicação desenvolvida deve ser uma web application na arquitetura MVC utilizando a versão .NET Core 2.1 ou superior.
- Utilize o Entity Framework Core como ORM para consultas e persitência de dados.
- Desenvolva a aplicação com base no modelo relacional apresentado no início deste documento.
- Desenvolva utilizando a abordagem de Code-First com o Entity Framework.
- Utilize SQL in-memory ou SQL Express (localdb)
- Não se preocupe tanto com o Frontend, o foco aqui é Backend 🙃!
- Procure aplicar os seus conhecimentos e boas práticas de OOP, DDD, SOLID e Clean Code.
- Caso possua conhecimento do padrão arquitetural CQRS, utilize-o!
- Aqui não existe certo ou errado, o nosso objetivo é conhecer o seu estilo de programação.
- E principalmente, divirta-se 😃!