Portfolio
Projeto de portfolio pessoal.
Foi desenvolvido com o objetivo de demonstrar os meus projetos e competências e aglomerar todo o meu trabalho num único sítio, enquanto é também mais fácil de utilizar e visualizar que o meu perfil de Github e os seus repositórios. Decidi também usar Astro pela primeira vez para tornar este projeto numa oportunidade de aprendizagem (assim como outras razões listadas abaixo).
Funcionalidades
- Demonstração do meu perfil e competências;
- Páginas de demonstração dos meus projetos;
- Tradução para várias línguas;
- Modo claro/escuro;
Tech utilizada
Este projeto foi desenvolvido com Astro, usando HTML, Typescript, CSS e Javascript.
Após considerar várias opções para construir e desenvolver este projeto, Astro foi ultimamente escolhido devido a algumas razões:
- Primeiramente, uma framework baseada em React foi decidida, em vez de algo como Angular ou Vue.js, devido à minha familiaridade com React e a sua ampla utilização atual no ramo;
- Devido à natureza simples deste projeto, sendo que serve apenas para demonstrar os meus projetos e alguma da minha informação, praticamente composto inteiramente de texto e imagens (conteúdo estático), uma framework mais complexa, como Next.js ou Remix seria excessivo e desnecessário, e foram portanto descartadas como opções indicadas;
- De seguida, as melhores opções para renderizar conteúdo estático na web seriam Astro e Gastby, tendo sido o primeiro finalmente escolhido por ter melhor desempenho;