Esse projeto do curto está com o Angular muito defasado. Atualmente a versão LTS do Node é a versão 18. Caso você não tenha um versionador do Node (NVM) e/ou não queria/possa mudar a sua versão do mesmo, esse projeto, com o Angular na versão 10 não irá funcionar na sua máquina.
A sugestão é atualizar o Angular para a versão 13, que irá funcionar junto com o Node 18. O site do Angular oferece suporte para upgrade e para esse upgrade que falei, pode verificar aqui.
Resumindo o procedimento, está abaixo o passo a passo que fiz e deixei o projeto completo no meu Git para quem queria acompanhar
O primeiro passo é atualizar o Angular para a versão 11. O código para isso é:
ng update @angular/core@11 @angular/cli@11 --allow-dirty --force
Em seguida, o site orienta à atualizar a dependência @angular/material. Como não temos essa depêndencia em nosso projeto, intalamos da seguinte forma:
npm install @angular/material@11
Feito isso, o Angular vai precisar do TypeScript 4.0. Para isso, vamos executar:
ng update
Acrescentamos "resolutions":{"webpack":"^5.0.0"}
ao package.json
Repetimos o processo agora para migrarmos o Angular para a versão 12:
ng update @angular/core@11 @angular/cli@11 --allow-dirty --force
ng update @angular/material@12 --allow-dirty --force
ng update
Agora já podemos migrar para a versão 13 com os seguintes procedimentos:
npx @angular/cli@13 update @angular/core@13 @angular/cli@13 --allow-dirty --force
ng update @angular/material@13 --allow-dirty --force
Nesse ponto, o projeto está rodando com o Angular na versão 13 e é compatível com o Node LTS (18.12.1)