Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Ferramenta de orçamento para venda e manutenção de extintores (Pó ABC e CO2, 4/6/8/12kg) — Extintores Globo.
Translation pending
BusinessHTMLGitHub @NicolasSDevzOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Ferramenta de orçamento (venda e manutenção de extintores) da Extintores Globo — um único arquivo HTML estático, sem backend, sem build. Opção 1 — pelo site (mais fácil, sem instalar nada):Read the full README ↗
Ferramenta de orçamento (venda e manutenção de extintores) da Extintores Globo — um único arquivo HTML estático, sem backend, sem build.
Opção 1 — pelo site (mais fácil, sem instalar nada):
seu-projeto.vercel.app.Opção 2 — pelo terminal (Vercel CLI):
npm i -g vercel
cd orcamento-globo
vercel # segue as perguntas (primeira vez faz login)
vercel --prod # publica em produção
Depois do deploy, em Project → Settings → Domains dá pra apontar um domínio seu (ex: orcamento.extintoresglobo.com.br) — o Vercel mostra o registro DNS (CNAME/A) para configurar no seu provedor.
Clientes ficam no Firestore (Firebase) quando ele está configurado — aí você e seu sócio veem a mesma lista, de qualquer aparelho. Sem Firebase configurado, os clientes ficam só no navegador daquele computador.
Tabela de preços e dados da empresa ficam sempre no localStorage do navegador (são configurações de cada máquina).
</>).firebaseConfig inteiro.A configuração fica salva no navegador. Para nascer já conectado em qualquer aparelho, dá para colar o mesmo objeto direto no index.html, na constante FIREBASE_CONFIG_PADRAO.
O
firebaseConfigda web é público por natureza (vai no HTML de qualquer site Firebase) — quem protege os dados são as regras do Firestore, abaixo.
Em Firestore Database → Regras. Enquanto for só vocês dois, o mínimo aceitável é limitar por data de expiração:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /clientes/{doc} {
allow read, write: if request.time < timestamp.date(2027, 1, 1);
}
}
}
Isso deixa qualquer pessoa com o link ler e gravar até essa data. Para valer de verdade, o certo é ativar Authentication (login por e-mail/senha para você e seu sócio) e trocar a regra por if request.auth != null — dá para fazer isso depois, sem mexer no resto.
Cada cliente guarda a data da última manutenção e a periodicidade (12 meses por padrão). Ao abrir o app, se algum cliente estiver vencido ou vencendo nos próximos 30 dias (ajustável em Empresa), aparece um pop-up com a lista. O botão "Renovei" grava a data de hoje — ou seja, um cliente de setembro volta a aparecer em setembro do ano seguinte.
O pop-up aparece no máximo 1x por dia; "Lembrar daqui a 7 dias" adia.
index.html — a ferramenta inteira (HTML + CSS + JS em um arquivo só)logo-globo.jpg — logo padrão da proposta (trocável pela aba Empresa)vercel.json — configuração mínima do Vercel