Uma landing page moderna e responsiva construída com Next.js 13+, apresentando um portfólio profissional e showcase de serviços. O projeto implementa internacionalização (pt-BR/en), animações e um sofisticado sistema de design.
- Framework: Next.js 13+
- Linguagem: TypeScript
- Estilização: Tailwind CSS com animações personalizadas
- Componentes UI: Radix UI + shadcn/ui
- Animações: Framer Motion
- Ícones: Lucide React
- Formulários: React Hook Form
- Validação: Zod
- Internacionalização: Implementação customizada com TypeScript
- Node.js 18+
- npm ou yarn
- Git
- Clone o repositório:
git clone https://github.com/seu-usuario/hero-landing-page.git
cd hero-landing-page- Instale as dependências:
npm install
# ou
yarn install- Crie um arquivo
.envna raiz do projeto com as seguintes variáveis:
NEXT_PUBLIC_GTM_ID=GTM-XXXXXXX
NEXT_PUBLIC_FB_PIXEL_ID=XXXXXXXXXXXXXXXXX- Inicie o servidor de desenvolvimento:
npm run dev
# ou
yarn devO projeto estará disponível em http://localhost:3000
├── app/ # Diretório Next.js
│ ├── [locale]/ # Rotas específicas por idioma
│ ├── globals.css # Estilos globais
│ └── layout.tsx # Layout raiz com metadados
├── components/ # Componentes React
│ ├── ui/ # Componentes UI reutilizáveis
│ └── sections/ # Seções da página
├── data/ # Dados estáticos e configurações
├── hooks/ # Hooks React customizados
├── lib/ # Funções utilitárias
├── public/ # Assets estáticos
└── types/ # Definições TypeScript
- Design responsivo para todos os tamanhos de tela
- Modo escuro por padrão
- Animações e transições suaves
- Galeria de imagens com visualização em modal
- Carrossel interativo para projetos
- Integração com chat via Typebot
- Integração com analytics (GTM & Facebook Pixel)
- Otimização SEO com metadados
- Estados de carregamento e tratamento de erros
O projeto suporta dois idiomas:
- Português (Brasil) - padrão
- Inglês
A mudança de idioma é feita através do seletor no header e afeta:
- Todo o conteúdo textual
- Formatação de datas e números
- URLs das páginas
Os projetos são gerenciados através do arquivo data/projects.ts. Cada projeto deve incluir:
- ID único
- Título
- Descrição
- Imagem principal
- Link (opcional)
- Tecnologias utilizadas
- Galeria de imagens (opcional)
As traduções são gerenciadas em lib/translations.ts. Para adicionar novos textos:
- Adicione a chave no tipo
TranslationKey - Adicione a tradução em ambos os idiomas no objeto
translations
O projeto utiliza um sistema de design consistente baseado em:
- Cores: Esquema de cores personalizado com foco no verde (#047857)
- Tipografia: Inter e Playfair Display
- Espaçamento: Sistema de grid responsivo
- Componentes: Biblioteca shadcn/ui customizada
O projeto está configurado para deploy na Vercel com:
- Deploys automáticos da branch main
- Configuração de variáveis de ambiente
- Suporte a Edge Functions
- Otimização de assets
O projeto inclui integração com:
- Google Tag Manager
- Facebook Pixel
- Eventos de conversão personalizados
Para garantir a qualidade do código:
# Lint
npm run lint
# ou
yarn lint
# Type checking
npm run type-check
# ou
yarn type-check- Faça um fork do projeto
- Crie 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) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Para suporte, envie um email para seu-email@exemplo.com ou abra uma issue no GitHub.
Desenvolvido com ❤️ por Seu Nome