Javis OS
Javis OS is an Agentic AI that assists entrepreneurs in business tasks, helping them grow their work.
AI translation
Gestão dos 13 Elementos WISE e dos 12 Básicos de Segurança
Translation pending
BusinessTypeScript · PythonGitHub @ri-beiroOnlineOwner 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.
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.Read the full 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.