Não sei se é seu objetivo, mas acredito que seria interessante realizar algumas melhorias no seu código. Observei algumas questões:
-
Como a página Home é uma parte importante, seria interessante torná-la um módulo separado. Assim, você poderá declarar e importar apenas o necessário para ela.
-
Não sei se você planeja criar mais páginas no projeto, mas seria vantajoso separar os componentes genéricos dos específicos. Notei que todos os componentes estão em uma única pasta chamada "components". Uma abordagem mais organizada seria deixar nessa pasta apenas os componentes globais e criar uma pasta "components" em cada módulo para os componentes específicos daquele módulo.
-
Notei que você definiu estilos para o body dentro do estilo do componente Home. Nesse caso, seria mais interessante definir esses estilos de forma global, a menos que seja um ajuste muito específico e necessário, o que não parece ser o caso aqui.
-
Já que você está utilizando SCSS, é possível aproveitar as funcionalidades disponíveis. Você pode conferir alguns recursos básicos na documentação em https://sass-lang.com/documentation/style-rules/parent-selector.
-
Não foi seguido um padrão de idioma no projeto. Em alguns lugares, as variáveis são declaradas em português, em outros, em inglês. O ideal seria seguir um padrão, preferencialmente em inglês. Isso inclui nomes de arquivos, componentes, variáveis, funções, etc., e não o idioma que o seu projeto apresenta (no caso, seu portfólio).
-
Embora não seja estritamente necessário, seria interessante tipar suas variáveis, métodos e atributos. Mesmo que o TypeScript possa inferir os tipos, é uma boa prática realizar essa tipagem explicitamente.
-
É importante definir modificadores de acesso para seus atributos e métodos. Se não forem definidos, eles ficam públicos por padrão.
Essas são sugestões de melhorias que podem acrescentar qualidade ao seu projeto. Se eu estivesse avaliando-o, esses pontos certamente seriam considerados.
Em resumo, o código está bem escrito e organizado. Parabéns pelo trabalho!