Criando um Gerador de QR Code com Astro e JavaScript
Neste artigo, vamos explorar o processo de criação de uma ferramenta online gratuita para gerar e compartilhar QR Codes usando Astro e JavaScript. Esta ferramenta permite aos usuários criar QR Codes facilmente, compartilhá-los no WhatsApp e baixá-los como imagens PNG.
Você pode experimentar a ferramenta em ação clicando aqui.
Tecnologias Utilizadas
- Astro: Um moderno gerador de sites estáticos que oferece excelente performance e flexibilidade.
- JavaScript: Para a lógica de geração e manipulação dos QR Codes.
- qrcode: Uma biblioteca JavaScript para gerar QR Codes.
- Tailwind CSS: Para estilização rápida e responsiva.
Estrutura do Projeto
O projeto consiste em uma única página Astro que contém toda a interface do usuário e a lógica necessária para gerar e manipular os QR Codes.
Componentes Principais
- Input de Texto: Um campo de entrada onde os usuários digitam o conteúdo para o QR Code.
- Botão de Geração: Inicia o processo de criação do QR Code.
- Canvas: Onde o QR Code é renderizado.
- Botões de Ação: Para compartilhar no WhatsApp, copiar o link e baixar o QR Code.
Funcionalidades Implementadas
Geração do QR Code
Utilizamos a biblioteca qrcode para gerar o QR Code baseado no texto inserido pelo usuário. O código é renderizado em um elemento canvas.
import QRCode from 'qrcode';
const generateQRCode = async () => {
const input = document.getElementById('qr-input').value;
const qrCanvas = document.getElementById('qr-canvas');
QRCode.toCanvas(qrCanvas, input, (error) => {
if (error) console.error(error);
});
};
Compartilhamento no WhatsApp
Para compartilhar o QR Code no WhatsApp, usamos a URL do QR Code como base e adicionamos o número de telefone do destinatário.