Portfólio pessoal desenvolvido para apresentar meus projetos e habilidades como desenvolvedor Full Stack.
- Next.js 15 - Framework React para produção
- React 19 - Biblioteca JavaScript para interfaces
- TypeScript - Superset JavaScript com tipagem estática
- CSS3 - Estilização customizada com variáveis CSS
- Boxicons - Biblioteca de ícones
- Google Fonts - Tipografia (Inter & Fira Code)
- ✨ Design moderno e responsivo
- 🌓 Modo claro/escuro
- 🎭 Animações suaves
- 📱 Mobile-first
- ⚡ Performance otimizada
- 🎯 SEO otimizado
# Instalar dependências
npm install
# Copiar arquivo de exemplo das variáveis de ambiente
cp .env.example .env.local
# Editar .env.local e adicionar seu Formspree ID
# NEXT_PUBLIC_FORMSPREE_ID=seu_id_aqui
# Executar em desenvolvimento
npm run dev
# Criar build de produção
npm run build
# Executar build de produção
npm startCrie um arquivo .env.local na raiz do projeto:
# Formspree ID (obrigatório para o formulário de contato)
NEXT_PUBLIC_FORMSPREE_ID=seu_formspree_idComo obter o Formspree ID:
- Crie uma conta em formspree.io
- Crie um novo formulário
- Copie apenas o ID da URL (ex: se a URL for
https://formspree.io/f/abcd1234, use apenasabcd1234)
Para configurar no GitHub:
- Vá em
Settings→Secrets and variables→Actions - Clique em
New repository secret - Nome:
NEXT_PUBLIC_FORMSPREE_ID - Valor: seu ID do Formspree
- O workflow do GitHub Actions já está configurado para usar essa variável
abraao-portfolio/
├── app/ # App Router do Next.js
│ ├── globals.css # Estilos globais
│ ├── layout.tsx # Layout principal
│ ├── page.tsx # Página inicial
│ └── styles.css # Estilos customizados
├── components/ # Componentes React
│ ├── Header.tsx # Cabeçalho/Navegação
│ ├── Hero.tsx # Seção hero
│ ├── About.tsx # Sobre mim
│ ├── Projects.tsx # Projetos
│ ├── Contact.tsx # Contato
│ └── Footer.tsx # Rodapé
├── public/ # Arquivos estáticos
│ ├── img/ # Imagens
│ └── favicon.svg # Favicon
└── README.md # Este arquivo
- Email: [email protected]
- Telefone: +55 (81) 9 9441-8409
- LinkedIn: abraaosantosdev
- GitHub: @abraaosantosdeveloper
Este projeto é de código aberto e está disponível sob a licença MIT.
Desenvolvido com 💚 por Abraão Santos