Agora falta a outra parte da resposta, quais coisas agregam valor a esse projeto? Eu comecei configurando um logger no meu projeto, para que qualquer coisa executada na api seja registrada no log. Mas o que eu quero saber é, quais outras features são diferenciais em um projeto, que encha aos olhos do recrutador (se ele tiver conhecimento técnico).
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.
Vou te dar algumas ideias: implementações de segurança (prevenção de brute force, xss, entre outras), validação nos campos, autenticação... são apenas algumas boas práticas que aumentam o valor do projeto, de quebra você ganha prática para futuros projetos reais de empresas reais