Portfólio profissional de Sergio Sena - Desenvolvedor Cloud com foco em AWS e soluções serverless.
- Detecção automática de região: Português para Brasil, Inglês para outros países
- Troca manual de idioma: Botões em desktop e mobile
- Persistência: Preferência salva no localStorage
- Responsivo: Otimizado para mobile, tablet e desktop
- Touch-friendly: Targets de 44px mínimo
- Performance: Animações otimizadas e lazy loading
- Frontend: HTML5, CSS3, JavaScript ES6+
- Framework CSS: Tailwind CSS
- Animações: Particles.js
- Icons: Font Awesome
- Cloud: AWS S3, CloudFront
dev-cloud/
├── public/
│ ├── index.html # Página principal
│ ├── certificates.html # Certificações
│ └── project-details.html # Detalhes dos projetos
├── src/
│ ├── css/
│ │ ├── style.css # Estilos principais
│ │ └── components/ # CSS modular
│ ├── js/
│ │ ├── translations.js # Sistema de i18n
│ │ ├── main.js # Script principal
│ │ └── components/ # Componentes JS
│ ├── data/
│ │ └── projects-translations.js # Traduções dos projetos
│ └── assets/ # Imagens e recursos
└── aws/ # Configurações AWS
- Configure bucket S3 para hosting estático
- Configure CloudFront para distribuição global
- Use os scripts em
/aws/para automação
# Servidor simples Python
python -m http.server 8000
# Ou use qualquer servidor local
# Acesse: http://localhost:8000/public/- Português (pt-BR): Padrão para usuários do Brasil
- Inglês (en): Padrão para usuários internacionais
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Touch targets mínimo 44px
- Font-size 16px em inputs (evita zoom iOS)
- Navegação por gestos
- Cards otimizados para toque
// 1. Verifica localStorage (preferência salva)
// 2. Detecta por IP usando ipapi.co
// 3. Fallback para idioma do navegador
// 4. Fallback final para português- Traduções automáticas baseadas em
data-translate - Suporte a placeholders de formulários
- Tradução de conteúdo dinâmico (projetos)
- API de geolocalização:
ipapi.co(gratuita) - Analytics: Google Analytics (opcional)
- Formulário: AWS API Gateway + Lambda
- Edite
src/js/translations.jspara adicionar idiomas - Modifique
src/css/style.csspara temas - Atualize
src/data/projects-translations.jspara projetos
- Lazy loading de imagens
- CSS minificado em produção
- Particles.js otimizado (40 partículas)
- Prefetch de recursos críticos
- LCP: < 2.5s
- FID: < 100ms
- CLS: < 0.1
- Mobile Score: > 90
feat: nova funcionalidade
fix: correção de bug
style: mudanças de estilo
refactor: refatoração de código
docs: documentação
- Teste em diferentes dispositivos
- Validação de acessibilidade
- Performance testing
- Cross-browser compatibility
Sergio Sena
- Email: senanetworker@gmail.com
- LinkedIn: sergio-sena-cloud
- GitHub: Sergio-Sena
© 2024 Sergio Sena. Todos os direitos reservados.