Portfolio profissional desenvolvido com Next.js 15, TypeScript, Tailwind CSS e shadcn/ui, com suporte a internacionalização (Português/Inglês).
- Next.js 15 - Framework React com App Router
- TypeScript - Tipagem estática
- Tailwind CSS - Estilização utility-first
- shadcn/ui - Componentes UI pré-estilizados
- next-intl - Internacionalização
- Framer Motion - Animações
- lucide-react - Ícones
portfolio/
├── src/
│ ├── app/
│ │ ├── [locale]/ # Rotas com internacionalização
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ ├── globals.css
│ │ └── layout.tsx
│ ├── components/
│ │ ├── sections/ # Seções do portfolio
│ │ │ ├── Hero.tsx
│ │ │ ├── About.tsx
│ │ │ ├── Experience.tsx
│ │ │ ├── Projects.tsx
│ │ │ └── Contact.tsx
│ │ ├── ui/ # Componentes shadcn/ui
│ │ ├── Header.tsx
│ │ ├── Footer.tsx
│ │ ├── ThemeToggle.tsx
│ │ └── LanguageToggle.tsx
│ ├── i18n/
│ │ └── routing.ts
│ ├── lib/
│ │ ├── data.ts # Dados do currículo
│ │ └── utils.ts
│ ├── messages/
│ │ ├── pt.json # Traduções PT-BR
│ │ └── en.json # Traduções EN
│ ├── i18n.ts
│ └── middleware.ts
└── public/
# Clone o repositório
git clone <seu-repositorio>
# Entre no diretório
cd portfolio
# Instale as dependências
npm install
# Inicie o servidor de desenvolvimento
npm run devAbra http://localhost:3000 no seu navegador.
npm run dev # Inicia servidor de desenvolvimento
npm run build # Cria build de produção
npm run start # Inicia servidor de produção
npm run lint # Executa ESLintEdite o arquivo src/lib/data.ts para atualizar suas informações:
export const personalInfo = {
name: 'Seu Nome',
title: 'Full Stack Developer',
email: 'seu@email.com',
location: 'Sua Localização',
// ...
};- Português:
src/messages/pt.json - Inglês:
src/messages/en.json
Edite o arquivo src/app/globals.css para ajustar as cores do tema dark tech.
-
Push para GitHub:
git add . git commit -m "Initial commit" git push origin main
-
Deploy na Vercel:
- Acesse vercel.com
- Clique em "Add New Project"
- Importe seu repositório do GitHub
- A Vercel detectará automaticamente o Next.js
- Clique em "Deploy"
# Instale a Vercel CLI
npm i -g vercel
# Faça login
vercel login
# Deploy
vercelNão há variáveis de ambiente obrigatórias para este projeto.
- No dashboard da Vercel, acesse "Settings" > "Domains"
- Adicione seu domínio
- Configure os DNS conforme instruções
- ✅ Design Dark Tech - Tema escuro com acentos em roxo/neon
- ✅ Internacionalização - Suporte PT/EN com toggle
- ✅ Responsivo - Mobile-first, funciona em todos os dispositivos
- ✅ Animações - Framer Motion para interações suaves
- ✅ SEO Otimizado - Meta tags e sitemap
- ✅ Acessível - ARIA labels e navegação por teclado
- ✅ Performance - Build otimizado para Vercel
Este projeto está sob a licença MIT.
Marcus Rodrigues
- GitHub: @marcusviniciusr
- LinkedIn: marcusviniciusr