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。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Plataforma SaaS multi-cliente, por assinatura, para gestão de equipes técnicas em campo: técnicos, serviços (OS), escala, horas, folha, financeiro, controle de peças, automação do Portal do Prestador (Porto Seguro), notificações por WhatsApp e assistente de IA.
Cada empresa-cliente (organização) tem o próprio endereço, <slug>.nextrotta.com.br, e os dados ficam isolados por organization_id num banco único. O dono da plataforma administra tudo pelo painel em /plataforma.
@neondatabase/serverless, SQL cru) com migrações versionadasworker/) para as automações do Porto (Playwright) e envios de WhatsApp; agente da VPS em vps-agent/Requisitos: Node 20+ e pnpm.
pnpm install
cp .env.example .env.local # preencha ao menos DATABASE_URL e JWT_SECRET
pnpm db:migrate # aplica db/migrations/*.sql
pnpm platform:create-owner --email <e-mail> --name "<nome>"
pnpm dev
Em desenvolvimento acesse http://nextrotta.localhost:3000 (login e painel do dono) e http://<slug>.nextrotta.localhost:3000 (cada organização). Não use localhost:3000 puro.
| Comando | O que faz |
|---|---|
pnpm dev / pnpm build / pnpm start | Servidor Next.js |
pnpm db:migrate / pnpm db:status | Aplica / lista as migrações |
pnpm platform:create-owner | Cria o dono da plataforma |
pnpm platform:create-org | Cria uma organização com o primeiro admin |
npx tsc --noEmit | Verificação de tipos (o build ignora erros de tipo) |
node scripts/test-management-dashboard.cjs | Teste dos cálculos do dashboard gerencial |
cd worker && npm run build | Compila o worker |
app/ Rotas: admin/, dashboard/ (técnico), plataforma/ (dono), site/ (marketing), api/
components/ UI: platform/ (painel do dono), site/, assistant/, ui/ (shadcn)
lib/ Regras de negócio, auth, cobrança (billing/), IA (ai/), Porto, WhatsApp, plataforma
db/migrations/ Schema versionado (nunca edite uma migração já aplicada)
worker/ Automações (Porto, WhatsApp, cobrança, métricas) — roda na VPS
vps-agent/ Agente de leitura/limpeza da VPS
scripts/ Migração, criação de dono/organização, backup/restore de tabelas
docs/ Documentação por assunto (ver abaixo)
CLAUDE.md — estado do projeto, decisões de arquitetura e regras de trabalhodocs/saas/visao-geral.md — desenho completo do SaaS (papéis, planos, créditos, inadimplência, dados)docs/saas/api-plataforma.md — rotas da API do painel do donodocs/saas/vps.md — VPS compartilhada, agente, limpeza, implantaçãodocs/configuracoes.md, docs/calculo-folha.md, docs/dashboard-gerencial.md — regras de negóciodocs/integracao-porto-seguro.md, docs/whatsapp-notificacoes.md, docs/assistente-ia.md, docs/controle-de-pecas.md — integrações e módulosdocs/prompts/ — prompts de trabalho já executados ou reaproveitáveisorganization_id.deleted_at/deleted_by) com lixeira e auditoria; não há DELETE FROM no código..env/.env.local (fora do git); .env.example lista as variáveis esperadas.Proprietário.