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.