Deploy Zero to Hero: App com Worker e botão PIX no Cloudflare
Hospede ferramentas gratuitas no Cloudflare Workers e aprenda a integrar um botão de doação PIX diretamente na interface.
Criar ferramentas de utilidade pública (como calculadoras judiciais, cruzadores de dados ou simuladores de notas de concursos) é uma das melhores formas de construir portfólio. Mas quando a ferramenta viraliza, a conta de servidor chega, e de repente você está pagando centenas de reais na AWS.
O Cloudflare Workers acaba com esse problema. Com a cota gratuita de 100.000 requisições diárias, você hospeda o app inteiro de graça. E para manter o projeto vivo, adicionar um botão de doação PIX é a estratégia mais direta.
O Fluxo do Deploy (Zero to Hero)
- Desenvolva Localmente
Sua aplicação (HTML/JS) e sua API do Worker. Certifique-se de que tudo roda localmente (
npm run dev). - Crie a Infra na Cloudflare Usamos o comando:
npx wrangler pages deploy dist --project-name seu-app
(Ou para Workers completos, usamos o wrangler deploy).
3. Cuidado com as Chaves!
NUNCA faça deploy de chaves de API cruas hardcoded no frontend. Se o seu app consome uma IA ou um serviço de e-mail, as chaves de ambiente devem ficar isoladas no servidor do Worker (env.API_KEY). O Cloudflare permite cadastrar segredos de forma segura no painel web (Settings -> Variables and Secrets).
O Botão de Doação PIX
Não complique usando gateways de pagamento pesados para doações simples. A forma mais eficaz é o Copia e Cola PIX.
Na sua página final (ex: na tela de assinatura ou após entregar o resultado simulado ao usuário), insira o botão.
Para gerar o QR Code dinâmico do PIX, você nem precisa de banco de dados. Existem bibliotecas open-source e APIs gratuitas (como a gerencianet/pix-dict) onde você passa sua chave (ex: e-mail) e o valor, e ela te devolve a Payload copia-e-cola e a imagem Base64 do QR.
<div class="pix-donation-card">
<h3>Apoie este projeto! ☕</h3>
<p>Esta ferramenta ajudou você? Considere fazer uma doação de qualquer valor.</p>
<img src="URL_DO_SEU_QR_CODE_FIXO" alt="QR Code PIX">
<div class="pix-copy-area">
<input type="text" value="00020126...SUA_PAYLOAD_FIXA..." id="pixKey" readonly>
<button onclick="copiarPix()">Copiar Código PIX</button>
</div>
</div>
<script>
function copiarPix() {
const pixInput = document.getElementById("pixKey");
pixInput.select();
document.execCommand("copy");
alert("Chave PIX copiada! Abra o app do seu banco.");
}
</script>
Hospedar no Edge e usar pagamentos P2P via PIX é o suprassumo do desenvolvimento indie sem custos iniciais.