Boa tarde Diogo!

Obrigado por ter gostado do artigo.

Bom, vamos lá. Primeiro ponto é que esse artigo mostra, de maneira simplória, um modelo arquitetural seguindo algumas premissas do DDD.
Para o seu desafio, eu tomaria cuidado ao utilizar um AutoMapper. Pois, levando em consideração a quantidade de níves que um objeto pode ter, o AutoMapper pode causar perda de performance (lembrando que depende do nível de complexidade da sua classe).

Para solucionar eu criaria um DTO, que seria o retorno específico da sua tela.
Levando em conta que as duas classes tem um relacionamento (1 Projeto tem N Alunos), e pressupondo que está sendo utilizado o EF Core, a sua classe Projeto terá um Lista de Alunos. Assim que você fizer uma consulta de Projetos, o mesmo trará os respectivos Alunos. Após isso você faz um de-para (podendo ser AutoMapper) dessa classe para sua DTO.

Outra solução é fazer essa consulta via Dapper.

Segue um link falando sobre relacionamentos no EF Core:
https://docs.microsoft.com/pt-br/ef/core/modeling/relationships

Se ainda estiver com dúvida, pode me chamar.

Abraços!

Bachelor in Computer Science, MBA in Software Architecture and .NET Developer.