Este é o repositório completo da landing page e do sistema de pagamento para o e-book "Manual da Vida Moderna" por Sérgio Dias Filho. O projeto é construído com uma arquitetura full-stack, separando o frontend da interface do usuário e o backend para processamento de pagamentos.
O projeto é um monorepo dividido em duas pastas principais:
- /frontend: Uma aplicação moderna em React (construída com Vite) que renderiza a landing page, o modal de compra e interage com o usuário.
- /backend: Uma API REST construída com Node.js e Express, responsável por se comunicar com o Mercado Pago para gerar e verificar pagamentos PIX.
- ✅ Landing page moderna e interativa com design responsivo.
- ✅ Animações de scroll para uma experiência de usuário mais dinâmica.
- ✅ Modal de pagamento integrado para uma experiência de checkout transparente.
- ✅ Geração de QR Code PIX em tempo real.
- ✅ Verificação automática do status do pagamento (polling) para liberar o download.
- ✅ Download direto do e-book em PDF após a confirmação do pagamento.
- ✅ API REST com Node.js e Express para processamento de pagamentos.
- ✅ Integração segura com o SDK do Mercado Pago.
- ✅ Endpoint para criação de pagamentos PIX.
- ✅ Endpoint para consulta de status de pagamento.
- ✅ Endpoint de webhook para receber notificações do Mercado Pago (para futuras implementações, como envio de e-mail).
- Framework: React 18
- Build Tool: Vite
- Estilização: Tailwind CSS
- Ícones: Lucide React
- Runtime: Node.js
- Framework: Express.js
- Pagamentos: Mercado Pago SDK
- Variáveis de Ambiente: Dotenv
Pré-requisitos:
- Node.js (v18 ou superior)
- npm (ou yarn/pnpm)
# 1. Navegue até a pasta do backend
cd backend
# 2. Crie um arquivo de variáveis de ambiente
# (Copie .env.example se existir, ou crie um novo)
touch .env
# 3. Adicione seu Access Token do Mercado Pago ao arquivo .env
# MERCADO_PAGO_ACCESS_TOKEN=SEU_TOKEN_AQUI
# 4. Instale as dependências
npm install
# 5. Inicie o servidor do backend
npm startO servidor do backend estará rodando em http://localhost:3001.
# 1. Em um novo terminal, navegue até a pasta do frontend
cd frontend
# 2. Instale as dependências
npm install
# 3. Inicie o servidor de desenvolvimento
npm run dev- Acesse no navegador:
http://localhost:5173
- Abra o arquivo
src/App.jsx - Localize a linha com
qrCodeImage - Substitua a URL do placeholder pela URL real do seu QR Code PIX
const qrCodeImage = "URL_DO_SEU_QR_CODE_AQUI"- Abra o arquivo
src/App.jsx - Localize a linha com
pixCode - Substitua pelo código PIX real
const pixCode = "SEU_CODIGO_PIX_AQUI"- Abra o arquivo
src/App.jsx - Atualize os links conforme necessário:
const pixLink = "SEU_LINK_PIX_AQUI"
const mercadoPagoLink = "https://mpago.la/2XrXfQB" // Já configurado- Abra o arquivo
src/App.jsx - Localize
emailSergioe atualize:
const emailSergio = "[email protected]"O projeto é totalmente responsivo e foi testado para:
- 📱 Mobile (320px - 768px)
- 📱 Tablet (768px - 1024px)
- 💻 Desktop (1024px+)
As cores podem ser personalizadas no arquivo tailwind.config.js:
colors: {
amber: {
// Suas cores personalizadas
}
}Para adicionar ou modificar textos bíblicos, edite o arquivo src/components/BibleVerseCarousel.jsx:
const bibleVerses = [
{
text: "Seu texto aqui",
reference: "Livro X:Y"
}
]Para adicionar ou modificar perfis, edite o arquivo src/components/InstagramCarousel.jsx:
const instagramProfiles = [
{
username: "@usuario",
name: "Nome",
profileUrl: "https://instagram.com/usuario",
image: "URL_DA_IMAGEM"
}
]Para criar uma build de produção:
npm run buildOs arquivos estarão na pasta dist/
O projeto pode ser deployado em qualquer plataforma que suporte aplicações React:
- Vercel
- Netlify
- GitHub Pages
- AWS Amplify
- etc.
© 2024 Sérgio Dias Filho & Yan Menephyl Works. Todos os direitos reservados.
Yan Menephyl Works
- Instagram: @yan_menephyl_works
- Facebook: Menephyl
Sérgio Dias Filho
- Instagram: @sergiodiasfilho