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。 以下为已保存的摘录。
Plataforma web para gestão dos 13 Elementos WISE (cultura e gestão, curva de Bradley) e dos 12 Básicos de Segurança dos CDs, com matrizes interativas, evidências, planos de ação 5W2H e indicadores. Estrutura pronta para receber os módulos de Auditorias, Gestão de Mudanças, Investigação de Incidentes e Excelência Operacional.查看完整 README ↗
Plataforma web para gestão dos 13 Elementos WISE (cultura e gestão, curva de Bradley) e dos 12 Básicos de Segurança dos CDs, com matrizes interativas, evidências, planos de ação 5W2H e indicadores. Estrutura pronta para receber os módulos de Auditorias, Gestão de Mudanças, Investigação de Incidentes e Excelência Operacional.
| Camada | Tecnologia |
|---|---|
| Front-end | Next.js 15 (App Router) · React 19 · TypeScript · Tailwind CSS 4 · componentes no padrão shadcn/ui (Radix) · Recharts |
| Back-end | Server Actions + Route Handlers do Next.js |
| Banco | PostgreSQL via Prisma (Neon, Supabase ou Vercel Postgres) |
| Arquivos | Vercel Blob (upload direto do navegador, até 25 MB) |
| Login | Auth.js (e-mail e senha), perfis Administrador / Auditor / Responsável, multiunidade |
src/lib/audit-templates.ts./incidentes): reporte manual ou importação/exportação em Excel (modelo em
/api/incidentes/excel?modelo=1), lista por criticidade (HIPO, FAT, LTA, NLTA, FAC, Incidente, Near Miss,
Condição insegura, Observação), linha do tempo mensal e agenda. Cada ocorrência segue o fluxo
Reporte → Investigação (agenda, participantes, ata) → Plano de Ação (as ações são as mesmas da aba Planos de Ação)
→ Lições Aprendidas (com aprovação) → Encerramento, com progresso de 0 a 100%./incidentes/licoes): banco pesquisável com as lições aprovadas./auditorias/historico): as auditorias de contratadas entram automaticamente e as
demais são registradas manualmente (nota e nota máxima, relatório, plano de ação). Mostra médias mensal e anual,
melhor e pior nota, evolução, comparativo e ranking de áreas, com exportação para Excel e PDF (impressão)./treinamentos): matriz de treinamentos por cargo importada da aba MHC (S / N / NA), com
validade (anual, bienal, sem vencimento), método, avaliação de eficácia e nota de corte. Visões Matriz, Por cargo e
Treinamentos; administradores editam células, cargos e treinamentos, importam a planilha (.xlsx/.xlsm) e exportam./colaboradores): cadastro por unidade com time e cargo da MHC; importação da planilha de times
(blocos "Time | CARGO", com associação automática do cargo informado ao cargo da MHC); para cada colaborador, a lista
dos treinamentos obrigatórios do cargo com data de realização, validade calculada pela MHC e situação (Realizado,
A vencer, Vencido, Pendente). Na MHC, cada treinamento mostra os nomes dos colaboradores que precisam dele./contatos-seguranca): biblioteca em cards de DDS, Safety Alerts, campanhas e treinamentos.
Cada card reúne PDFs (apresentados como slides), fotos, vídeos MP4 (até 100 MB), vídeos do YouTube e links, com
visualização ampliada e tela cheia. Administradores criam e escolhem quem vê: CDs selecionados ou somente o autor./acoes?status=atrasadas.cp .env.example .env # ajuste DATABASE_URL / DATABASE_URL_UNPOOLED e AUTH_SECRET
npm install
npx prisma migrate deploy # cria as tabelas
npm run db:seed # carrega as matrizes em branco, a unidade CD Guarulhos e o admin
npm run dev
Login inicial: [email protected] / Wise@2026. Esses valores podem ser alterados com
SEED_ADMIN_EMAIL e SEED_ADMIN_PASSWORD antes do seed. Troque a senha após o primeiro acesso.
Sem BLOB_READ_WRITE_TOKEN, os uploads ficam em .uploads/ (somente para desenvolvimento).
Testes do motor de pontuação: npm test.
DATABASE_URL e DATABASE_URL_UNPOOLED;BLOB_READ_WRITE_TOKEN.AUTH_SECRET (gerado com openssl rand -base64 32 ou em https://generate-secret.vercel.app/32);SEED_ADMIN_EMAIL e SEED_ADMIN_PASSWORD, com o login do primeiro administrador.vercel-build executa prisma generate, prisma migrate deploy,
o seed (idempotente: atualiza a matriz e cria o admin só se ele não existir) e next build.prisma/
schema.prisma modelo de dados (unidades, usuários, elementos, requisitos,
avaliações, evidências, planos de ação, fotografias mensais)
data/*.json matrizes extraídas das planilhas oficiais (em branco)
seed.ts
scripts/extract_matrices.py regenera prisma/data a partir das planilhas .xlsx
src/
lib/scoring.ts motor de pontuação (fórmulas das planilhas) + testes
lib/catalog.ts nomes, pilares, descrições e objetivos dos elementos
lib/modules.ts registro de módulos da plataforma (menu e roadmap)
server/ contexto/permissões, consultas e server actions
components/ dashboard, painel do elemento, ações, gráficos, UI
app/(app)/ páginas autenticadas
src/lib/modules.ts para "ativo" e crie src/app/(app)/auditorias/page.tsx.schema.prisma, reaproveitando Unit, User, Evidence e ActionPlan,
e rode npx prisma migrate dev.Framework e uma função de pontuação em scoring.ts.src/lib/catalog.ts.GRADE_BANDS (src/lib/scoring.ts). LOTO e Road Safety não entram no compliance: o
sistema considera apenas os 12 Básicos.