Svelte Commerce
A standalone open-source storefront built with SvelteKit, headless across 26 commerce backends. MIT licensed.
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
Presente digital com QR Code e assistente de IA generativa (Claude) para escrever a declaração. Produto no ar com pagamento por Pix.
翻訳待ち
Loading the full README.
Read the full README ↗Um presente digital que a pessoa monta em minutos e entrega com um QR Code: uma página com as fotos do casal, a contagem do tempo juntos, música e uma declaração, escrita com a ajuda de um assistente de IA.
🔗 No ar: eternity.dev.br · 🎥 Vídeo (2 min): assistir no YouTube
Produto real, em produção, com pagamento por Pix e clientes pagantes. Este repositório conta como ele foi diagnosticado, protegido e ganhou um assistente de IA.
Criei o Eternity no começo de 2026 e consegui a primeira venda de forma orgânica, com um vídeo no TikTok. Ao retomar o projeto, fiz um diagnóstico completo do produto e do banco (docs/diagnostico.md). Ele mostrou duas coisas:
Havia ainda uma "IA poética" que era falsa: esperava 2 segundos e trocava o texto da pessoa por uma de 3 frases fixas.
A pessoa conta, com as próprias palavras, como o casal se conheceu, uma memória marcante e o que mais admira, e escolhe o tom (fofo, engraçado ou emocionante). O assistente devolve uma declaração em português usando esses detalhes reais. A pessoa revisa, edita ou pede outra versão. Nada entra no portal sem a confirmação dela.
Também decidi onde não usar IA: música, fotos e emojis não tinham dor real para resolver, e a IA ainda inventaria links de música que não existem.
| Modelo | Claude Haiku 5.5: texto curto, ~2 s por geração, custo baixo. Um modelo maior custaria 20 a 40 vezes mais sem ganho medido para esta tarefa. |
| Prompt | Versionado em arquivo (api/prompts/declaracao.md) e avaliado por um script com 10 casos (pouca informação, muita informação, tons, prompt injection, conteúdo ofensivo, brincadeira leve, nomes neutros). 6 versões até passar 10 de 10. Registro completo em docs/ia/testes-prompt.md. |
| Custo | US$ 0,000215 por geração (média medida, com cache do prompt). Cerca de R$ 0,004 por pessoa que usa o assistente, 0,03% de uma venda. Contas em docs/ia/limites-e-custo.md. |
| Limites | Tamanho por campo, 10 gerações por hora e 30 por dia por IP, teto de 500 por dia no site, timeout e limite de gasto no Console. A contagem fica no banco, porque em serverless não há memória compartilhada. |
| Segurança da IA | Dados do usuário separados das instruções, saída em JSON com esquema fixo, recusa de conteúdo ofensivo e nenhum texto do casal nos logs. |
| Privacidade | Só o que a pessoa digita no assistente vai para a API. O limite de uso guarda apenas um hash do IP, apagado em 2 dias (LGPD, minimização). |
Decisões completas, riscos e o que ficou de fora: docs/ia/decisoes.md.
flowchart LR
A[Pessoa monta o presente<br/>no celular] --> B[Site React]
B -->|/api/gerar-mensagem| C[Claude Haiku 5.5]
B -->|/api/create-portal| D[(Supabase)]
B -->|/api/create-pix| E[Mercado Pago]
E -->|webhook assinado| F[/api/webhook/]
F -->|libera o portal| D
G[Pessoa amada<br/>escaneia o QR Code] --> H[Portal]
H -->|só portais pagos,<br/>sem e-mail| D
Banco. Supabase (Postgres) com uma tabela de portais e uma de controle de uso da IA. O navegador não acessa as tabelas: a leitura pública passa por funções que devolvem só o necessário (portal pago, sem e-mail), e toda escrita passa pelo servidor.
Autenticação. Não há login, por decisão: é uma compra por impulso, e cadastro derruba a conversão. O controle de acesso é feito no servidor: um token de rascunho permite retomar o próprio portal, e só portais pagos ficam públicos. O próximo passo seria um link mágico por e-mail para o dono editar o portal.
This is the beginning of the README. Read the rest at the original. Read the full README ↗