Portfolio pessoal desenvolvido com HTML, CSS e JavaScript, com sistema de administração para gerenciamento de conteúdo.
- ✅ Design responsivo e moderno
- ✅ Tema claro/escuro
- ✅ Seção de tecnologias com ícones
- ✅ Projetos com modal de prévia
- ✅ Carrossel de imagens para projetos
- ✅ Seção sobre com accordion
- ✅ Links para redes sociais
- ✅ Navegação suave
- ✅ Preview de imagens (clique na imagem para ampliar)
- ✅ Modal inteligente (funciona com carrossel e imagens simples)
- ✅ Interface web para gerenciar conteúdo
- ✅ Formulários para dados pessoais, projetos, tecnologias
- ✅ Suporte a carrossel de imagens
- ✅ Exportação de JSON
- ✅ Preview em tempo real
- ✅ Armazenamento local
- ✅ Reordenação de projetos (setas ↑↓ e drag & drop)
- ✅ Preview inteligente (imagem principal quando não há prévia)
portfoliodev/
├── index.html # Frontend principal
├── data/
│ └── portfolio.json # Dados do portfólio
├── admin/
│ ├── admin.html # Interface de administração
│ ├── admin.css # Estilos do admin
│ └── admin.js # Lógica do admin
├── assets/
│ ├── icons/ # Ícones das tecnologias
│ ├── images/ # Imagens dos projetos
│ ├── scripts/
│ │ ├── script.js # Scripts do frontend
│ │ └── data-loader.js # Carregador de dados
│ └── styles/ # Arquivos CSS
└── README.md
Abra o arquivo index.html em qualquer navegador web.
- Abra
admin/admin.htmlno navegador - Preencha os formulários com suas informações
- Clique em "Salvar" para cada seção
- Use "Exportar JSON" para baixar os dados
- Substitua o arquivo
data/portfolio.jsoncom o novo JSON
- Nome completo
- Título profissional
- Localização
- Descrição
- Links das redes sociais
- Níveis de idiomas
- Adicione tecnologias com nome e ícone
- Os ícones devem estar na pasta
assets/icons/ - Formato:
assets/icons/nome-do-icone.svg
- Título e descrição
- Imagem principal
- Tecnologias utilizadas
- Funcionalidades (uma por linha)
- Links do repositório e preview
- Opções: modal, layout reverso, carrossel
- Reordenação: Use as setas ↑↓ ou arraste e solte
- Preview inteligente: Se não houver prévia, abre a imagem principal
- Dados acadêmicos
- Experiência profissional
- Atividades realizadas
- Título do curso
- Instituição
- Data
- Descrição detalhada
- Adicione o ícone SVG na pasta
assets/icons/ - No admin, adicione a tecnologia com o caminho do ícone
- O sistema automaticamente carregará o ícone
- Marque "É Carrossel" no formulário de projeto
- Defina o ID do carrossel (ex: "meu-projeto")
- Liste as imagens uma por linha
- As imagens devem estar na pasta
assets/images/projects/
- No painel admin, vá para a seção "Projetos"
- Use as setas ↑↓ para mover projetos para cima/baixo
- Ou arraste e solte os projetos para reordenar
- Clique em "Salvar Projetos" para confirmar
- Com prévia: Abre o link externo
- Sem prévia: Abre a imagem principal no modal
- Carrossel: Abre a imagem atual do carrossel
- Imagem simples: Clique na imagem para ampliar
- Frontend: edite os arquivos em
assets/styles/ - Admin: edite
admin/admin.css
O portfolio é totalmente responsivo e funciona em:
- ✅ Desktop
- ✅ Tablet
- ✅ Mobile
- ✅ Tema escuro (padrão)
- ✅ Tema claro
- ✅ Toggle automático
- Faça push do código para o GitHub
- Ative o GitHub Pages no repositório
- O site estará disponível em
https://seu-usuario.github.io/repositorio
- Netlify
- Vercel
- Firebase Hosting
- Acesse
admin/admin.html - Faça as alterações necessárias
- Exporte o JSON
- Substitua
data/portfolio.json - Faça commit e push
- Edite
data/portfolio.json - Mantenha a estrutura JSON válida
- Faça commit e push
- Verifique se os caminhos estão corretos
- Confirme se os arquivos existem nas pastas
- Abra o console do navegador (F12)
- Verifique se há erros JavaScript
- Confirme se todos os arquivos estão presentes
- Verifique se o ID do carrossel está correto
- Confirme se as imagens existem
- Verifique se o JavaScript está carregado
- Verifique se o campo "Preview" está preenchido
- Se vazio, o sistema usará a imagem principal
- Confirme se as imagens existem nos caminhos especificados
- Verifique se o JavaScript está habilitado
- Tente usar as setas ↑↓ em vez do drag & drop
- Confirme se clicou em "Salvar Projetos" após reordenar
- Setas ↑↓: Mova projetos para cima ou para baixo
- Drag & Drop: Arraste e solte para reordenar
- Responsivo: Funciona em desktop e mobile
- Visual feedback: Efeitos visuais durante a reordenação
- Detecção automática: O sistema detecta se há prévia cadastrada
- Fallback inteligente: Se não há prévia, usa a imagem principal
- Modal consistente: Mesma experiência para todos os tipos de projeto
- Carrossel integrado: Funciona com projetos de carrossel
- Hover effects: Indicadores visuais para elementos clicáveis
- Zoom icon: Ícone de lupa aparece ao passar o mouse sobre imagens
- Feedback visual: Animações suaves e transições
- Acessibilidade: Suporte a navegação por teclado
O HTML inicial deste projeto foi desenvolvido para fins educativos no Lab da Digital Innovation One.
Lucas de Godoy Chicarelli
Desenvolvido com ❤️ usando HTML, CSS e JavaScript puro.