World Vibe Web
The distributed app store for vibe-coded projects. Browse, discover, and install open-source apps from across GitHub.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Enxoval CFP CBMDF 2026 — web app App mobile-first de um arquivo só (enxoval-cfp-cbmdf-v2.html) que lê a planilha pública no Google Sheets e mostra os dados de um jeito usável no celular. Sem backend, sem chave de API, sem login. É só arrastar o .html para o Netlify Drop e pronto. As 4 telas (o que a planilha faz, agora como app)查看完整 README ↗
App mobile-first de um arquivo só (enxoval-cfp-cbmdf-v2.html) que lê a planilha
pública no Google Sheets e mostra os dados de um jeito usável no celular. Sem backend,
sem chave de API, sem login. É só arrastar o .html para o Netlify Drop e pronto.
| Aba | O que é |
|---|---|
| Calculadora | A tela principal. Cada item tem quantidade (− / +) e loja escolhível; o preço unitário, o subtotal da linha, o subtotal do bloco e o total geral recalculam na hora. Marque "já comprei" e o valor sai do "ainda a comprar" sem sair do total. Filtro Todos / Masculino / Feminino. |
| Lojas | Contato das 9 lojas (WhatsApp + Instagram), tabela de parcelamento/desconto à vista e o cupom. |
| Online | Cards dos itens que valem comprar pela internet, cada um com um botão principal e as demais opções recolhidas. |
| Bizus | Materiais do CFP (ordem unida, hinos, nós, cuidado com os pés, manutenção do coturno, kit costura…). |
Enxoval Unificado pelo endpoint gviz (CSV público, sem credencial):
https://docs.google.com/spreadsheets/d/{ID}/gviz/tq?tqx=out:csv&sheet={Aba}visibilitychange).localStorage; botão "Zerar" no rodapé.No <script>, no objeto CFG (topo do código):
const CFG = {
planilhaId: "1QI-vGc--zXDDX3Tvq_F1i3bZGOFiY5o0C88MHbNrDGc", // <- troque aqui
aba: "Enxoval Unificado", // <- e o nome da aba
...
};
A leitura é dinâmica: os blocos são detectados pelos divisores da coluna A (COTURNOS,
EQUIPAMENTOS…) e os nomes das lojas vêm da aba Validação de dados. Então dá pra fazer
quase tudo só na planilha, sem tocar no HTML:
A ordem das lojas na aba Validação precisa bater com a ordem das colunas de preço na aba Enxoval Unificado — é assim que o app liga preço → loja.
O que não é lido ao vivo (só sai no código/snapshot): Contatos, Pagamento, Cupom, Compras
Online e Bizus. Para mudar esses, me avise (ou edite o SNAPSHOT no index.html).
Itens femininos (aparecem só no filtro Feminino/Todos): lista CFG.femininos
(Saia Passeio, Saia Túnica).
O snapshot é o objeto grande const SNAPSHOT = {…} no topo do <script>. Ele guarda preços,
links online, contatos, pagamento, cupom e bizus. Para atualizar:
https://docs.google.com/spreadsheets/d/{ID}/export?format=xlsx
(o .xlsx preserva os hyperlinks das abas Online, Contatos e Bizus, que o CSV perde).SNAPSHOT atual.SNAPSHOT no arquivo.Regra de sanidade: nenhum preço 0 deve entrar em comparação ou soma (0 = a loja não vende). Na primeira versão da planilha, o "melhor preço item a item" dos três blocos com as quantidades sugeridas dava R$ 6.806 — se você mudou preços/lojas depois, esse número naturalmente muda.