Respondi anteriormente que o valor agregado ao projeto advém de sua utilidade prática, não apenas das funcionalidades implementadas. Do ponto de vista técnico, aderir às melhores práticas de desenvolvimento - que abrangem mais do que apenas codificação - é fundamental para impressionar recrutadores.
Isso envolve a elaboração de documentação externa detalhando os requisitos, a criação de diagramas para ilustrar a arquitetura do sistema, e explicar as razões por trás das decisões tomadas. Inclui também fornecer instruções claras para a instalação do software e para o uso de suas funcionalidades.
Finalmente, encheria os olhos de qualquer recrutador observar a implementação de testes de sistema e integração (além dos meramente unitários). Esses testes tornam o entendimento das funcionalidades internas dos componentes mais acessível e garantem que novas alterações não prejudiquem o funcionamento geral do software, contribuindo para sua extensibilidade e adaptação a futuras modificações.
Além disso, a prática de realizar commits frequentes e pontuais, acompanhados de mensagens claras e precisas (em contraposição a commits longos, esporádicos e vagos), destaca-se como um diferencial significativo. Além de deixar claro como cada funcionalidade foi implementada, isto facilita o acompanhamento do histórico de desenvolvimento, permitindo uma visão clara da evolução do projeto e contribuindo para uma colaboração muito mais eficaz entre diversos desenvolvedores.
Assim, ao implementá-las em um software prático que resolva problemas reais — e não apenas um projeto de brinquedo, é muito provável que um recrutador fique tão impressionado que decida convidá-lo para uma entrevista, sem a necessidade de avaliar outros aspectos do seu currículo.