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.
Translation pending
Organize técnicos, ordens de serviço, escala, folha e financeiro em um só lugar.
Translation pending
BusinessTypeScript · CSSGitHub @iluucaszOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.