Oi, Mateus! Tudo bem?
Parabéns pelo projeto! Deixo como sugestões apenas a atenção a criação da lista vazia listaGenerica, onde definimos como uma string "[]", quando deveria ser um array vazio [], da seguinte forma:
let listaGenerica = [];
console.log(listaGenerica); // isso deve exibir [] no console
Devemos apenas lembrar que o método .pop() não apenas retorna o último elemento do array, mas também o remove do array. Então, se você precisarmos usar a listaNomes novamente depois de executar listaNomes.pop(), ela só terá dois elementos.
Caso tenha ficado alguma dúvida em relação a algum conteúdo do curso ou atividade, fique a vontade para expor, estou à disposição e ficarei super feliz em poder ajudar!
Um forte abraço e bons estudos!