Portfolio minimalista com hero animado de network graph e interface bilíngue.
- Network Graph Hero - Visualização interativa de partículas conectadas
- Bilíngue - Português/Inglês com troca suave
- Performance - Fontes locais, sem dependências externas pesadas
- Responsivo - Design adaptativo para mobile e desktop
- Categorização - Projetos organizados em Software e Pesquisa
- Animações - Transições suaves com CSS animations
- HTML5 / CSS3 / JavaScript Vanilla
- Particles.js - Network graph
- Font Awesome - Ícones
- Fontes: Space Mono + Sora (hospedadas localmente)
portfolio/
├── index.html # Página principal
├── assets/
│ ├── css/
│ │ ├── fonts.css # @font-face rules
│ │ ├── hero-graph.css # Estilos do hero
│ │ └── main.css # Estilos globais
│ ├── js/
│ │ ├── main.js # Inicialização
│ │ ├── selectors.js # Seletores de idioma/tabs
│ │ └── particles.min.js
│ └── fonts/ # Fontes locais (woff2)
Simplesmente abra o index.html em um navegador ou use um servidor local:
# Python 3
python -m http.server 8000
# Python 2
python -m SimpleHTTPServer 8000
# Node.js (http-server)
npx http-serverAcesse: http://localhost:8000
Edite as variáveis de cor em assets/css/main.css e hero-graph.css:
#0a0a0f- Background#64ffda- Accent (cyan)#8a8a9a- Text secondary
- Textos bilíngues: Use atributos
lang="pt"elang="en"nas tags - Projetos: Edite as seções com classe
.project-cardemindex.html - Network graph: Configure em
particles.jsinicialização
Fontes estão em assets/fonts/ e definidas em assets/css/fonts.css.
Para trocar fontes, substitua os arquivos .woff2 e atualize os @font-face.
- Fontes locais (~168KB total em woff2: Sora 132KB + Space Mono 16KB)
- Sora: 4 pesos (300, 400, 500, 600)
- Space Mono: 1 peso (400)
- Sem dependências CDN (exceto Font Awesome)
- CSS total: ~11KB
- JS total: ~31KB
Inspirado em:
- Particle Jekyll Theme (original)
- Particles.js - Vincent Garreau