Skip to content

matfurrier/ssomanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

[EN] | [PT]

🛡️ SSO Manager

📝 Table of Contents

📖 Description

SSO Manager (Occupational Safety System Manager) is a robust and modular fullstack application for managing third-party workers, safety training programs, behavioral audits, documents, and legal compliance in occupational health and safety. Designed for companies that operate with multiple contractors, this system ensures centralization, control, and traceability for safety-related operations. ssomanager

🎯 Features

  • 🔐 Role-based authentication (admin, manager, auditor, committee, user)
  • 📊 Safety KPI dashboard: reports by risk level, sector, resolution time
  • 🔍 Behavioral Audit System: scoring, logs, dashboards and alerts
  • 🎓 Training Lifecycle: creation, sessions, participants, certificates
  • 📄 Document Management: upload, expiration control, smart status
  • 📢 Automatic Alert System: expiration reminders via email + logs
  • 👥 Third-party Management: collaborator status, company control
  • 📈 Full Reporting and Audit Logs
  • 🔌 External API Integrations and MCP support ssomanager2 ssomanager3

🛠 Technologies

Backend

  • Node.js + Express
  • MySQL + Sequelize ORM
  • JWT + Argon2/Bcrypt
  • Multer (file uploads), Nodemailer (email), Handlebars (templates)
  • Cron jobs with node-cron
  • Winston (logging), date-fns, express-validator

Frontend

  • React 18 + Hooks/Context API
  • Tailwind CSS + Heroicons
  • React Router DOM, Axios, React Toastify
  • Chart.js (react-chartjs-2), React Table
  • Formik + Yup (forms + validation)

⚙ Installation

git clone https://github.com/matfurrier/ssomanager.git
cd ssomanager
npm install
npm run dev

🎮 Usage

Default Admin Account

  • Email: admin@sso-manager.com
  • Password: admin123
  • Role: admin

Other Users

  • Evaluator: avaliador@sso-manager.com / senha123
  • Supervisor: supervisor@sso-manager.com / senha123
  • Viewer: visualizador@sso-manager.com / senha123

🧑‍💼 Roles and Permissions

Role Description Permissions
admin System Administrator Full system access
sso_manager Safety Manager Manage collaborators, companies, training, and dashboards
sso_auditor Behavioral Audit Creator Create and manage behavioral audits
sso_comittee Safety Committee Member Read-only access to audits
sso_user Basic User Access public modules and generate reports

🔐 Integrations and Monitoring

  • API Keys for trusted system integrations
  • Cron-based email alert system with customizable templates
  • Job monitoring with expiration tracking
  • Full audit logs for all critical actions
  • Designed for Docker + Traefik environments

🤝 Contributions

Pull requests, issues, and discussions are welcome!
Start here: https://github.com/matfurrier/ssomanager/issues

📄 License

Licensed under the MIT License. See the LICENSE file for details.

📬 Contact

Mateus Furrier — matfurrier@gmail.com
Project: https://www.furrierlabs.com.br/ssomanager


🇧🇷 PT - Versão em Português

📝 Índice

📖 Descrição

SSO Manager é um sistema modular e completo para a gestão de colaboradores terceirizados, documentos de segurança ocupacional, treinamentos obrigatórios, auditorias comportamentais e conformidade legal. Desenvolvido para empresas que precisam de rastreabilidade e centralização das atividades de SST. ssomanager

🎯 Funcionalidades

  • 🔐 Autenticação com controle de acesso baseado em perfis
  • 📊 Painel de KPIs de segurança (reportes por setor, risco e tempo)
  • 🔍 Auditorias Comportamentais Automatizadas

Ferramenta completa de controle de auditorias no ambiente operacional:

  • Cadastro, edição e histórico de auditorias com rastreabilidade completa.
  • Dashboards com gráficos de conformidade (ações seguras/inseguras).
  • Integração com logs, permissões e notificações automatizadas.
  • E-mails disparados automaticamente para áreas responsáveis.
  • Rota especializada: /behavioral-audit/dashboard. com logs e alertas automáticos
  • 🎓 Gestão de treinamentos com sessões, avaliação e validade
  • 📄 Upload de documentos com controle de validade e status inteligente
  • 📢 Alertas automáticos de vencimentos com e-mails HTML
  • 👥 Controle de empresas terceirizadas e colaboradores
  • 📈 Geração de relatórios e integração com sistemas externos
  • 🔌 Suporte e integração via API segura ssomanager2 ssomanager3

🛠 Tecnologias

Backend

  • Node.js + Express
  • MySQL com Sequelize ORM
  • JWT + Argon2/Bcrypt
  • Upload de arquivos com Multer
  • E-mails com Nodemailer + Handlebars
  • Cron jobs com node-cron
  • Logs com Winston + date-fns

Frontend

  • React 18 com Hooks e Context
  • TailwindCSS + Heroicons
  • React Router DOM, Axios, Toastify
  • Gráficos com Chart.js e Tabelas com React Table
  • Formulários com Formik + Yup

⚙ Instalação

git clone https://github.com/matfurrier/ssomanager.git
cd ssomanager
npm install
npm run dev

🎮 Uso

Acesso Administrador

  • Email: admin@sso-manager.com
  • Senha: admin123
  • Perfil: admin

Outros Perfis

  • Avaliador: avaliador@sso-manager.com / senha123
  • Supervisor: supervisor@sso-manager.com / senha123
  • Visualizador: visualizador@sso-manager.com / senha123

🧑‍💼 Perfis e Permissões

Perfil Descrição Permissões
admin Administrador do sistema Acesso total a todas as funcionalidades
sso_manager Gerente de SST Gestão de colaboradores, empresas, treinamentos e relatórios
sso_auditor Auditor comportamental Criação e gestão de auditorias comportamentais
sso_comittee Membro do comitê de segurança Visualização de auditorias
sso_user Usuário básico Acesso aos módulos públicos e relatórios

🔐 Integrações e Monitoramento

  • API Keys seguras para integração externa
  • Agendamento automático de alertas com cron job
  • Templates de e-mail personalizados para notificações
  • Logs de auditoria para todas as ações sensíveis
  • Suporte total a ambiente Docker + Traefik

🤝 Contribuições

Pull requests e feedbacks são bem-vindos!
Abra uma issue: https://github.com/matfurrier/ssomanager/issues

📄 Licença

Licenciado sob a Licença MIT. Veja o arquivo LICENSE para detalhes.

📬 Contato

Mateus Furrier — matfurrier@gmail.com
Projeto: https://www.furrierlabs.com.br/ssomanager

Se este projeto foi útil, deixe uma ⭐️!

About

A fullstack system designed for the complete management of occupational safety documents and third-party collaborators. With modules for audits, training, certificates, alerts, dashboards, and full permission control, it offers a scalable and secure solution for corporate safety management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors