Portfólio profissional de Gabriel Motta: desenvolvimento web, inteligência artificial e análise de dados.
Este é meu portfólio pessoal, construído com as tecnologias mais modernas do ecossistema React. O projeto apresenta meus projetos, habilidades e experiências profissionais de forma interativa e responsiva.
Acesse ao vivo: gmotta.space
- 🌓 Modo Escuro/Claro - Alternância suave entre temas
- 🌍 Multilíngue - Suporte para Português e Inglês (i18next)
- 🎨 Animações Fluidas - Framer Motion para transições elegantes
- 📱 Totalmente Responsivo - Design adaptável para todos os dispositivos
- ⚡ Performance Otimizada - Vite para builds ultra-rápidos
- 📊 Analytics Integrado - Vercel Analytics e Google Analytics 4
- 🎯 SEO Optimizado - Meta tags, Open Graph e Structured Data
- 🔍 TypeScript - Tipagem estática para maior segurança
- React 18.3 - Biblioteca UI
- TypeScript 5.8 - Superset JavaScript tipado
- Vite 6.3 - Build tool e dev server
- React Router 7 - Roteamento client-side
- Tailwind CSS 3.4 - Framework CSS utility-first
- Framer Motion 12 - Biblioteca de animações
- i18next 24 - Framework de internacionalização
- react-i18next 15 - Bindings React para i18next
- Zustand 5 - Gerenciamento de estado leve
- Vercel Analytics - Análise de performance
- Google Analytics 4 - Análise de comportamento do usuário
- React Helmet Async - Gerenciamento de meta tags
- Lucide React - Ícones modernos
- class-variance-authority - Variantes de estilo
- tailwind-merge - Merge inteligente de classes
- tailwindcss-animate - Animações Tailwind
- Express 4 - Framework Node.js
- Resend - Serviço de envio de emails
- CORS - Cross-Origin Resource Sharing
- dotenv - Variáveis de ambiente
- Node.js 18+ instalado
- npm ou pnpm (gerenciador de pacotes)
# Clone o repositório
git clone https://github.com/devgmotta/portifolio.git
# Entre no diretório
cd portifolio
# Instale as dependências
npm installCrie arquivos .env.development e .env.production baseados no .env.example:
# .env.development
VITE_RESEND_API_KEY=sua_chave_resend_aqui
VITE_CONTACT_EMAIL=seu_email@exemplo.com
# Adicione outras variáveis conforme necessário# Apenas o frontend (modo desenvolvimento)
npm run dev
# Frontend + Backend (API de contato)
npm run dev:full
# Apenas a API
npm run dev:apiO projeto estará disponível em http://localhost:5173
# Compilar TypeScript e criar build
npm run build
# Pré-visualizar build de produção
npm run preview
# Verificar tipos sem compilar
npm run checkportifolio/
├── public/ # Arquivos estáticos
├── src/
│ ├── components/ # Componentes React
│ ├── pages/ # Páginas da aplicação
│ ├── hooks/ # Custom hooks
│ ├── utils/ # Funções utilitárias
│ ├── i18n/ # Traduções
│ ├── styles/ # Estilos globais
│ └── main.tsx # Entry point
├── server.js # API Express (contato)
├── index.html # Template HTML
├── tailwind.config.js # Configuração Tailwind
├── vite.config.ts # Configuração Vite
└── vercel.json # Configuração Vercel
Este projeto está configurado para deploy automático na Vercel:
- Conecte seu repositório GitHub à Vercel
- Configure as variáveis de ambiente no dashboard da Vercel
- Cada push para
maindispará um deploy automático
| Comando | Descrição |
|---|---|
npm run dev |
Inicia servidor de desenvolvimento |
npm run dev:api |
Inicia apenas a API Express |
npm run dev:full |
Inicia frontend + backend simultaneamente |
npm run build |
Build de produção |
npm run preview |
Pré-visualiza build de produção |
npm run lint |
Executa ESLint |
npm run check |
Verifica tipos TypeScript |
As cores principais podem ser ajustadas em tailwind.config.js:
colors: {
primary: { /* suas cores */ },
secondary: { /* suas cores */ },
// ...
}Adicione ou edite traduções em src/i18n/locales/:
pt-BR.json- Português Brasileiroen-US.json- Inglês
- Lighthouse Score: 95+ em todas as categorias
- Meta Tags: Configuradas para melhor indexação
- Open Graph: Otimizado para compartilhamento social
- Schema.org: Structured data para rich snippets
- Sitemap: Gerado automaticamente
- Analytics: Google Analytics 4 + Vercel Analytics
Contribuições são bem-vindas! Sinta-se à vontade para:
- Fazer fork do projeto
- Criar uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abrir um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Gabriel Motta
- 🌐 Website: gmotta.space
- 📧 Email: devgmleite@gmail.com
- 💼 LinkedIn: devgmotta
- 🐙 GitHub: devgmotta
Feito com ❤️ por Gabriel Motta
Se você gostou do projeto, considere dar uma ⭐!