Bem-vindo ao meu mundo de desenvolvimento! Este é meu portfólio pessoal, construído com cuidado e atenção aos detalhes — um espaço onde tecnologia e design se encontram para contar minha jornada profissional.
Este projeto demonstra minhas competências em desenvolvimento com Flutter, com foco em:
- UI/UX e Design System: Interface moderna, coesa e consistente.
- Animações Imersivas: Uso de animações para uma experiência fluida.
- Arquitetura Limpa: Código organizado, testável e escalável.
- Responsividade: Layouts ajustados para diferentes tamanhos de tela.
- 📱 Navegação Dupla e Responsiva: Barra superior em Desktop e inferior em Mobile, com interações otimizadas.
- 🚀 Splash Screen Criativa: Tema de terminal simulando inicialização do site.
- 📄 Currículo Interativo + PDF: Visualização do currículo e opção de gerar/baixar PDF com layout profissional ou imprimir.
- 🗺️ Mapa Interativo: Integração com Google Maps na seção de contato.
- 🎨 Animações Complexas: Aurora + Partículas, Glassmorphism e microinterações.
Projeto baseado em pacotes modernos do ecossistema Flutter, seguindo boas práticas.
lib/
├── configs/ # Configurações globais
├── data/ # Dados estáticos
├── models/ # Modelos de dados
├── screens/ # Telas principais
└── widgets/ # Widgets reutilizáveis
- UI/UX e Animação:
animations,flutter_animate,shimmer,google_fonts,material_design_icons_flutter - Integrações:
google_maps_flutter,url_launcher - PDF e Persistência:
pdf,printing,shared_preferences - Internacionalização:
intl - Qualidade:
flutter_lints - Infra: GitHub Actions para CI/CD
- Flutter SDK: instale e configure o Flutter (versão recomendada:
3.32+).- Guia oficial: https://docs.flutter.dev/get-started/install
- Clone o repositório:
git clone https://github.com/hendrilmendes/hendrilmendes.github.io.git
cd hendrilmendes.github.io- Instale as dependências:
flutter pub get- Configure a chave da API do Google Maps:
- Crie a chave no Google Cloud Console.
- Para Web, adicione no
web/index.htmldentro de<head>:
<script src="https://maps.googleapis.com/maps/api/js?key=SUA_CHAVE_DE_API_AQUI"></script>⚠️ Importante: restrinja a chave no Console para evitar uso indevido e cobranças.
- Execute a aplicação (Web):
flutter run -d chromeAbaixo um pubspec.yaml organizado, com versões alinhadas às faixas atuais. Recomenda-se executar flutter pub outdated e flutter pub upgrade --major-versions para validar a atualização no seu ambiente.
name: folio
description: Devfolio escrito em Flutter.
publish_to: "none" # Remova se desejar publicar no pub.dev
# Sugestão: incremente version conforme seu fluxo de release
version: 2.0.2+20250809
environment:
sdk: ">=3.8.0 <4.0.0"
dependencies:
flutter:
sdk: flutter
# UI/Animações
animations: ^2.0.11
flutter_animate: ^4.5.2
shimmer: ^3.0.0
google_fonts: ^6.3.0
material_design_icons_flutter: ^5.0.0
# Integrações
google_maps_flutter: ^2.12.3
url_launcher: ^6.3.2
# Internacionalização
intl: ^0.20.2
# PDF e impressão
pdf: ^3.11.3
printing: ^5.14.2
# Persistência
shared_preferences: ^2.5.3
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^6.0.0
flutter:
uses-material-design: trueDicas de atualização:
- Rode
flutter pub outdatedpara ver o que pode ser atualizado com segurança. - Use
flutter pub upgrade --major-versionspara subir para as últimas versões possíveis dentro das suas restrições. - Caso utilize GitHub Actions, considere um job que valide
flutter analyze,flutter testeflutter build web.
- Padronização com
flutter_lints. - Sugestão de pipeline: Analyze, Test e Build em cada PR.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Hendril Mendes