Desenvolvimento

Nodus - sistema interno de gestão de manutenção predial

Visualização do projeto - imagem 1

Clique aqui para acessar

Visão Geral

O Nodus é um sistema interno de gestão de manutenção predial, desenvolvido para atender múltiplas instituições sob uma mesma base — com controle de chamados, SLA por prioridade, custos e permissões granulares por perfil de acesso.

O projeto nasceu de uma dor real: a necessidade de centralizar e dar visibilidade ao fluxo de manutenção em um ambiente com múltiplas unidades, equipes e centros de custo, sem depender de planilhas soltas ou processos manuais.

Arquitetura e Stack

| Camada | Tecnologia |
|---|---|
| Backend | Supabase (PostgreSQL + Auth + Storage + RLS) |
| Web | React + TypeScript + Vite + TailwindCSS v3 |
| Mobile | Expo (React Native) + NativeWind |
| Estado | React Query (TanStack) |
| Formulários | React Hook Form + Zod |

A escolha por Supabase permitiu implementar Row Level Security (RLS) diretamente no banco, garantindo isolamento de dados entre instituições sem lógica de autorização espalhada pelo frontend — a segurança vive na camada de dados.

Multi-tenant e Controle de Acesso

O sistema opera em modelo multi-institucional, com 5 perfis de acesso distintos:

  • SUPERADMIN — acesso total a todas as instituições
  • ADMIN — acesso total à sua instituição (CRUD de usuários, aprovação de custos)
  • GESTOR — gerencia chamados e custos da sua equipe
  • TECNICO — vê e atualiza chamados atribuídos a ele
  • SOLICITANTE — cria e acompanha apenas os seus próprios chamados

Gestão de SLA

Cada chamado é classificado por prioridade, com prazos automáticos:

| Prioridade | Prazo | |---|---| | 🔴 Crítica | 4 horas | | 🟠 Alta | 24 horas | | 🔵 Média | 72 horas | | ⚪ Baixa | 168 horas (7 dias) |

O dashboard exibe KPIs em tempo real (abertos, em andamento, SLA estourado, críticos) e um banner de alerta é disparado automaticamente quando algum chamado ultrapassa o prazo.

Funcionalidades

Web

  • Dashboard com KPIs e alertas de SLA estourado
  • CRUD de Instituições (com busca automática de CEP), Equipes e Centros de Custo
  • Gerenciamento de usuários (role e instituição)
  • Listagem de chamados com filtros por status, prioridade e SLA
  • Painel de detalhe com atribuição de técnico, gestão de custos e transições de status
  • Sidebar responsiva e proteção de rotas por autenticação

Mobile (Expo)

  • Login nativo via Supabase Auth
  • Lista de chamados atribuídos, com indicadores visuais de SLA
  • Atualização de status com confirmação
  • Upload de fotos (câmera ou galeria) direto para o Supabase Storage
  • Tela de perfil com logout

Por que esse projeto importa

O Nodus resume bem como penso sistemas: modelagem de dados sólida primeiro (schema, RLS, triggers no Postgres), depois interface. É um projeto que saiu do ambiente real de operação — gestão de manutenção em instituições de ensino — e virou um produto funcional, testável e com potencial de reuso comercial.

Links:

Ícone do WhatsApp