Portfólio Pessoal
Desenvolvimento de um site pessoal utilizando Astro, TypeScript e TailwindCSS, com foco em performance, SEO e internacionalização.
Astro TypeScript TailwindCSS i18n ESLint GitHub Actions
Objetivos do Projeto
- Criar uma plataforma que apresente meus trabalhos de forma profissional;
- Demonstrar domínio de tecnologias modernas do mercado;
- Implementar boas práticas de desenvolvimento e arquitetura;
- Garantir desempenho e acessibilidade;
- Possibilitar internacionalização completa do conteúdo;
Tecnologias Utilizadas
Framework e Ferramentas
- Astro como framework principal
- TypeScript para tipagem estática
- TailwindCSS para estilização
- ESLint e Prettier para qualidade de código
- Git para controle de versão
- GitHub Actions para CI/CD
Desempenho e SEO
No projeto, foram implementadas diversas otimizações, como:
- Geração estática com Astro;
- Lazy loading de imagens;
- Minificação do código-fonte para produção;
- Sitemap, robots.txt e web manifest automáticos;
Internacionalização
O site possui suporte completo, tanto na interface quanto nas postagens, para os idiomas português e inglês, com detecção automática do idioma baseado nas preferências de navegador do visitante e conforme a rota utilizada.
Interface e Experiência
- Design responsivo
- Tema claro/escuro
- Animações suaves
Estrutura de diretórios:
└── /./
├── public/
│ └── fonts/
├── .github/
│ └── workflows/ # Workflows de CI/CD
└── src/
├── types/ # Definições de tipos TypeScript
├── content/ # Projetos do portfólio em Markdown
│ └── projects/
│ ├── images/
│ ├── pt-br/
│ └── en/
├── utils/ # Funções utilitárias
├── styles/ # Estilos CSS globais
├── components/ # Componentes Astro reutilizáveis
├── layouts/ # Layouts base das páginas
├── i18n/ # Arquivos de tradução e métodos auxiliares
├── assets/ # Recursos estáticos
│ └── images/ # Imagens do site
└── pages/ # Rotas da aplicação
└── [lang]/
└── projects/
└── [...slug].astro
Telas
Tela inicial
Tela de projeto
O código-fonte completo está disponível no GitHub como referência para outros desenvolvedores.
Voltar