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

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: