Portfólio pessoal estático desenvolvido com HTML, CSS e JavaScript puro.
O projeto foi estruturado para ser simples de manter, fácil de publicar e rápido de personalizar. Todo o conteúdo principal do site fica centralizado em um único arquivo JavaScript, enquanto o visual e o comportamento ficam separados em arquivos próprios.
Este site foi criado para apresentar:
- Informações pessoais e trajetória acadêmica
- Projetos desenvolvidos
- Certificados
- Palestras e experiências
- Currículo
- Contatos profissionais
- HTML5
- CSS3
- JavaScript
- Google Fonts
.
|-- index.html
|-- projetos.html
|-- sobre.html
|-- certificados.html
|-- palestras.html
|-- curriculo.html
|-- content.js
|-- script.js
|-- styles.css
|-- COPYRIGHT.txt
|-- README.md
index.html: página inicial do portfólioprojetos.html: página de projetossobre.html: página sobre mimcertificados.html: página de certificadospalestras.html: página de palestrascurriculo.html: página de currículo
content.js: contém todos os textos, listas, dados pessoais, certificados, palestras e linksscript.js: monta o conteúdo das páginas, gera navegação, aplica footer de copyright e interaçõesstyles.css: controla todo o visual do site, incluindo tema escuro, tipografia, layout responsivo e animações
Abra content.js e edite o objeto window.portfolioData.
Você pode atualizar:
- Nome
- Ano escolar
- Tecnologias estudadas
- Objetivo profissional
- Projeto em destaque
- Certificados
- Palestras
- Contatos
No arquivo content.js, edite a seção:
contacts: {
emailLabel: "Adicionar seu e-mail",
emailHref: "",
phoneLabel: "Adicionar seu telefone",
phoneHref: "",
whatsappLabel: "Adicionar seu WhatsApp",
whatsappHref: "",
githubLabel: "Adicionar seu GitHub",
githubHref: "",
linkedinLabel: "Adicionar seu LinkedIn",
linkedinHref: "",
cvLabel: "Adicionar link do currículo em PDF",
cvHref: ""
}Exemplo:
emailLabel: "murilo@email.com",
emailHref: "mailto:murilo@email.com",
githubLabel: "github.com/murilocorsulini",
githubHref: "https://github.com/murilocorsulini"Abra styles.css.
Os principais ajustes ficam nas variáveis CSS do topo do arquivo:
- cores de fundo
- cores de destaque
- cor dos textos
- sombras
- raios de borda
Tudo pode ser ajustado em content.js, sem necessidade de mexer no HTML das páginas.
- Tema escuro em todas as páginas
- Navegação entre páginas
- Layout responsivo para desktop e mobile
- Tipografia moderna
- Efeito visual de destaque no fundo
- Cards para projetos, certificados e experiências
- Footer discreto com copyright
- Metadados básicos no
head - Conteúdo centralizado em um único arquivo
Todas as páginas possuem:
authorcopyrighttheme-colorcolor-schemedescriptionviewport
Você pode:
- Abrir
index.htmldiretamente no navegador - Usar uma extensão como Live Server no VS Code
- Publicar em um host estático
O projeto pode ser publicado facilmente em:
- GitHub Pages
- Netlify
- Vercel
- Cloudflare Pages
- Envie os arquivos para um repositório no GitHub
- Vá em
Settings - Abra
Pages - Escolha a branch principal
- Defina a pasta raiz como
/root - Salve e aguarde a URL ser gerada
- Centralize alterações de conteúdo em
content.js - Faça ajustes visuais apenas em
styles.css - Evite duplicar texto nas páginas HTML
- Mantenha links de contato atualizados
- Teste navegação e leitura no celular após alterações grandes
Este projeto possui copyright reservado para:
Murilo Corsulini
Todos os direitos reservados.
- Adicionar favicon personalizado
- Inserir foto de perfil
- Adicionar screenshots reais dos projetos
- Incluir currículo em PDF
- Criar seção de contato com formulário
- Adicionar SEO avançado com Open Graph
- Criar página 404 personalizada
Projeto funcional e pronto para personalização/publicação.