Portfolio web profissional moderno para Alberto Dimande, Planificador Territorial de Maputo, Moçambique. Uma experiência imersiva que combina design cyberpunk, animações 3D, interatividade avançada e funcionalidades inovadoras.
- Design Futurista: Estilo cyberpunk com efeitos neon (cyan, magenta, azul) e glassmorphism
- Animações Fluidas: Transições suaves com Framer Motion e animações 3D com Three.js
- Totalmente Responsive: Otimizado para todos os dispositivos (mobile, tablet, desktop)
- Cursor Personalizado: Cursor customizado com efeitos interativos
- Efeitos Visuais: Partículas animadas, scanlines, grid pattern e efeitos de parallax
- Sistema Multilíngue: Suporte completo para Português (PT-MZ) e Inglês (EN-GB), com detecção automática e persistência.
- ChatBot Interativo: Assistente virtual integrado para interação com visitantes
- Player de Áudio: Sistema de áudio ambiente para experiência imersiva
- Efeitos Sonoros: Feedback sonoro em interações e navegação
- Mapas GIS: Visualização de mapas interativos com Leaflet
- Timeline 3D: Linha do tempo interativa em três dimensões
- Dashboard de Analytics: Estatísticas e métricas de visualização
- Performance Otimizado: Next.js 14 com App Router,
next/fontpara carregamento de fontes sem blocking, e lazy loading de componentes pesados. - SEO Ready:
- Metadata dinâmica e específica por rota.
- Sitemap XML e Robots.txt configurados automaticamente.
- Dados estruturados (JSON-LD) para rich snippets.
- Verificação Google Search Console integrada.
- Acessibilidade: Cumpre com padrões WCAG de acessibilidade web.
- Loading Otimizado: Tela de carregamento com animações suaves.
- Framework: Next.js 14 (React 18+)
- Linguagem: JavaScript (ES6+) / React
- Estilos: TailwindCSS
- Animações: Framer Motion
- 3D Graphics: Three.js + @react-three/fiber + @react-three/drei
- Mapas: Leaflet + React Leaflet
- Partículas: TSParticles
- UI Components: Radix UI
- Ícones: Lucide React
- Plataforma: Vercel (optimizado)
- CI/CD: Integração automática com GitHub
- Domínio: dimande.vercel.app
- Node.js 18+
- npm, yarn ou pnpm
- Clonar o repositório
git clone <repository-url>
cd portifolio- Instalar dependências
npm install
# ou
yarn install
# ou
pnpm install- Executar em desenvolvimento
npm run dev
# ou
yarn dev
# ou
pnpm dev- Abrir no navegador
http://localhost:3000
-
Fazer push do código para GitHub
- Criar um novo repositório no GitHub
- Fazer push de todos os arquivos do projeto
-
Conectar com Vercel
- Acessar vercel.com
- Fazer login com conta GitHub
- Clicar em "Add New Project"
- Importar o repositório do GitHub
- Vercel detectará automaticamente Next.js
- Clicar em "Deploy"
-
Pronto! O site estará online em minutos.
portifolio/
├── app/ # App Router do Next.js 14
│ ├── layout.jsx # Layout principal com providers e fontes
│ ├── page.jsx # Página inicial (Hero)
│ ├── globals.css # Estilos globais
│ ├── not-found.jsx # Página 404
│ ├── about/ # Rota Sobre Mim
│ ├── experience/ # Rota Experiência
│ ├── projects/ # Rota Projectos
│ ├── publications/ # Rota Publicações
│ ├── services/ # Rota Serviços
│ └── contact/ # Rota Contacto
│
├── components/ # Componentes React
│ ├── ... (Componentes UI, Animações, Widgets)
│
├── contexts/ # Contextos React
│ └── LanguageContext.jsx # Gestão de idioma (PT/EN)
│
├── lib/ # Utilitários e dados
│ ├── data.js # Dados estáticos (backup)
│ ├── translations.js # Dicionários de tradução
│ └── utils.js # Funções utilitárias
│
├── public/ # Arquivos estáticos
│ ├── ALD Logo.svg # Logo
│ └── google*.html # Verificação Google
│
├── tailwind.config.js # Configuração de temas e cores
└── ...
Edite tailwind.config.js e app/globals.css para modificar os esquemas de cores:
// tailwind.config.js
colors: {
neon: {
cyan: '#00ffff', // Ciano neon
magenta: '#ff00ff', // Magenta neon
blue: '#0080ff', // Azul neon
}
}- Estrutura: Os dados principais foram migrados para
lib/translations.jspara suportar múltiplos idiomas. - Edição: Edite
lib/translations.jspara atualizar textos, projetos, experiências e publicações em ambos os idiomas (PT-MZ e EN-GB).
Este é um projeto pessoal, mas sugestões e melhorias são bem-vindas! Sinta-se à vontade para:
- Reportar bugs
- Sugerir novas funcionalidades
- Enviar pull requests
Este projeto é de uso pessoal. Sinta-se livre para usá-lo como base para seu próprio portfolio.
- Email: alberto.dimande@outlook.com
- LinkedIn: alberto-dimande
- Website: dimande.vercel.app
Desenvolvido com ❤️ usando:
Desenvolvido por Alberto Dimande 🚀
Planificador Territorial | Especialista em GIS | Desenvolvedor Web