Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 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):查看完整 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