Crie QR Codes personalizados de forma rápida e fácil
O Escaneou! é uma aplicação web moderna para geração e compartilhamento de QR Codes. Desenvolvido com as mais recentes tecnologias do ecossistema React, oferece uma experiência de usuário fluida e intuitiva com design contemporâneo.
- 🎨 Design Moderno: Glassmorphism, gradientes sutis e animações fluidas
- 🌓 Dark/Light Mode: Toggle de tema com persistência no localStorage
- 📱 100% Responsivo: Funciona perfeitamente em qualquer dispositivo
- 🔄 Histórico: Últimos 5 QR Codes gerados salvos automaticamente
- 🎯 Compartilhamento: Telegram, WhatsApp, Facebook e Twitter
- 💾 Download: QR Codes em alta qualidade (500x500px)
- ⚡ Feedback Visual: Loading states animados e micro-interações
- 🔍 SEO Otimizado: Metadados completos para indexação no Google
- Next.js 15.1.7 - React Framework com App Router e Turbopack
- React 19 - Biblioteca UI com Hooks e Suspense
- TypeScript 5 - Tipagem estática
- Tailwind CSS 3.4.1 - Framework CSS utilitário
- Framer Motion 12.4.7 - Animações declarativas
- React Hook Form 7.54.2 - Gerenciamento de formulários
- React Icons 5.5.0 - Biblioteca de ícones
- React Rewards 2.1.0 - Efeitos de confete
- GoQR.me API - Geração de QR Codes
- Node.js 18+
- npm ou yarn
git clone https://github.com/miguelito/escaneou.git
cd escaneounpm install
# ou
yarn installnpm run dev
# ou
yarn devAbra http://localhost:3000 no navegador.
npm run build
npm startescaneou/
├── src/
│ ├── app/
│ │ ├── (home)/
│ │ │ ├── components/
│ │ │ │ ├── Form.tsx # Formulário de geração
│ │ │ │ ├── Hero.tsx # Hero section com logo
│ │ │ │ ├── Header.tsx # Header fixo com navegação
│ │ │ │ ├── Footer.tsx # Footer minimalista
│ │ │ │ └── ShareQRCode.tsx # Botões de compartilhamento
│ │ │ └── page.tsx # Página principal
│ │ ├── layout.tsx # Layout raiz com SEO
│ │ └── globals.css # Estilos globais e customizações
│ └── ...
├── tailwind.config.ts # Configuração do Tailwind
├── next.config.ts # Configuração do Next.js
├── tsconfig.json # Configuração do TypeScript
└── package.json # Dependências e scripts
| Cor | Hex | Uso |
|---|---|---|
| Primary | #0ea5e9 → #d946ef |
Gradiente principal |
| Success | #22c55e |
Ações de sucesso |
| Dark BG | #0a0a0a |
Fundo dark mode |
| Light BG | #f8fafc |
Fundo light mode |
- Montserrat: Headings e logo
- Outfit: Textos descritivos e labels
- Inter: Corpo de texto
Cards com efeito glassmorphism:
<div className="glass-card rounded-3xl p-8">
{/* conteúdo */}
</div>Botão principal com gradiente:
<button className="btn-primary">
<FaSearch />
<span>Gerar</span>
</button>Input moderno com focus effects:
<input className="input-modern" placeholder="Digite seu texto..." />- Toggle persistente no localStorage
- Transições suaves entre temas
- Adaptação automática de todos os componentes
- Últimos 5 QR Codes salvos
- Clique rápido para reutilizar
- Persistência no localStorage
- Telegram, WhatsApp, Facebook, Twitter
- URLs otimizadas para cada plataforma
- Animações de hover e tap
- Alta qualidade (500x500px)
- Nome único com timestamp
- Download direto sem preview
- Metadata completa (title, description, keywords)
- Open Graph para redes sociais
- Twitter Cards
- Robots configurados
- Sitemap e canonical URLs
- Customização de cores do QR Code
- Diferentes tamanhos de QR Code
- Templates (vCard, WiFi, Email, etc.)
- Upload de logo para centro do QR Code
- Download em SVG e PDF
- Scan de QR Code (upload de imagem)
- PWA para instalação mobile
- Analytics de uso
- Testes E2E com Playwright
Contribuições são bem-vindas! Sinta-se à vontade para:
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'feat: add some amazing feature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
feat:nova funcionalidadefix:correção de bugdocs:mudanças na documentaçãostyle:formatação, ponto e vírgula, etc.refactor:refatoração de códigotest:adicionando testeschore:atualização de build, configs, etc.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
Miguel Riquelme
- GitHub: @miguelito
- Portfólio: miguelito.dev
⭐ Se este projeto foi útil, considere dar uma estrela!
Feito com ❤️ por Miguel Riquelme