Pediatria-HRT

Plataforma digital para a residência médica em Pediatria do Hospital Regional de Taguatinga.

React 18TypeScriptViteTailwind CSSshadcn/uiSupabaseTipTapRecharts

O contexto

Sou preceptor da residência em Pediatria do HRT desde 2011. Durante mais de uma década, o material didático — protocolos, doses de antimicrobianos, cursos, casos clínicos — ficou espalhado entre PDFs, e-mails e WhatsApp. Cada turma nova começava quase do zero.

O que construí

Uma Progressive Web App que centraliza rotinas médicas, ferramentas clínicas, cursos, fórum de discussões e gestão acadêmica num único lugar — instalável, offline-first e acessível.

80 rotinas médicas

12 categorias (cardiologia, emergência, infectologia, neonatologia, pneumologia, UTI e mais) com busca em tempo real, Table of Contents automático, Command Palette (Cmd+K) para busca global e badge "Novo" em rotinas atualizadas nos últimos 30 dias.

Ferramentas clínicas integradas

  • Calculadora Antropométrica — z-scores e percentis com curvas OMS (0–19a), Síndrome de Down (Zemel 2015) e Paralisia Cerebral (Brooks 2011, GMFCS I–V). Classificação nutricional SISVAN, gráficos interativos e cópia para prontuário.
  • Pressão Arterial Pediátrica — 5 fontes de referência (Gemelli, AAP 2017, ERICA, Lo 2013, NHLBI) com cascata automática por idade/sexo/estatura.
  • Classificação Neonatal — PIG/AIG/GIG por Intergrowth-21st (24–42 semanas), índice ponderal de Rohrer e alertas clínicos automáticos.
  • BSA — Mosteller (geral) e Haycock (neonatos < 10 kg).

Fórum de discussões

Tópicos com threading em 3 níveis, editor rich text (TipTap), @menções com autocomplete, enquetes (seleção única/múltipla), reações, upload de imagens inline e anexos, notificações.

Gestão da residência

Calendário de atividades teóricas com impressão mensal, escalas de plantão (upload PDF/imagem), repositório de documentos (artigos, protocolos, materiais de estudo) e dashboard administrativo com gestão de convites.

Infraestrutura

  • PWA instalável com cache offline e notificação de atualização
  • 5 roles — admin, supervisor, preceptor, residente, egresso (Row Level Security granular)
  • Autenticação — email/senha + Google OAuth via Supabase Auth
  • Segurança — DOMPurify, CSP headers, sanitização de menções e URLs. Score 100/100 com 30 testes de segurança dedicados.
  • Acessibilidade — WAI-ARIA compliant (skip nav, landmarks, roving tabindex, aria-live)

Pacotes npm open-source

O core de cálculos foi extraído em dois pacotes públicos mantidos no mesmo monorepo:

  • @pedi-growth/core — antropometria pediátrica (62 tabelas LMS, 186 testes)
  • @pedi-bp/core — PA pediátrica (14 tabelas, 100 testes)

Qualidade de código

299 testes unitários e de integração passando (186 + 100 + 56 + E2E com Playwright). ESLint + Prettier + Husky + lint-staged. 17 migrations SQL versionadas.

Impacto

A plataforma atende residentes e preceptores de Pediatria do HRT e serve como modelo de como tecnologia pode potencializar ensino médico — sem substituir a relação preceptor-residente, mas tornando material, ferramentas e comunicação acessíveis e sempre atualizados.