Skip to content

gabrielmaialva33/nr1-school

Repository files navigation


NR1 School
NR1 School

Demo NR-1 para gestao de riscos psicossociais em escolas (multi-tenant), com mock API (MSW) e dossie de compliance.

Live Demo (GitHub Pages)   |    Features   |    Quickstart   |    Architecture

React Vite TypeScript Tailwind MSW Deploy to GitHub Pages


✨ Features

  • Multi-tenant (escolas): unidade ativa via x-tenant-id com dados isolados por escola no mock
  • Dossie de colaborador (360): treinamentos, entregas de EPI e documentos anexados
  • Upload de evidencias: certificado de treinamento ou comprovante de EPI (PDF/JPG/PNG)
  • Kanban: planos de acao com arrastar e soltar
  • Tema claro/escuro: toggle no header + tokens consistentes
  • Deploy automatico: GitHub Pages via workflow

🚀 Quickstart

npm ci
npm run dev

Abrir http://localhost:5174.

🔧 Mocks (MSW)

  • Requests em /api/* sao respondidas por handlers em src/mocks/handlers.
  • O estado do mock e persistido no browser (localStorage) e respeita tenant_id.
  • A unidade demo ativa injeta x-tenant-id nas requests.

📐 Architecture

  • Runtime do produto: src/pages, src/services, src/mocks, src/layouts, src/lib
  • Vendor inventory (Metronic): src/vendor/metronic
  • Diretrizes: ARCHITECTURE.md
flowchart LR
  ui["React pages"] --> services["Services API"]
  services --> handlers["MSW handlers"]
  handlers --> mockdb["Mock DB browser"]
  ui --> theme["Theme tokens"]
Loading

📦 Releases

Releases sao publicadas via GitHub Releases (tag v0.1.0+).

Packages

 
 
 

Contributors

Languages