Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.nextmed.med.br/llms.txt

Use this file to discover all available pages before exploring further.

NextMed Webapp PWA

O nextmed-webapp-pwa e uma aplicacao web para o fluxo medico da NextMed. Ela centraliza autenticacao, cadastro de profissionais, onboarding, criacao e acompanhamento de encaminhamentos, chat medico, anexos de exames, videochamadas e recursos de IA para apoio na anamnese e avaliacao clinica.

Stack principal

  • Runtime: Next.js 14.2 com App Router e React 18.
  • Linguagem: TypeScript.
  • UI: Tailwind CSS, Radix UI, componentes locais em src/package/nextmed-themes e bibliotecas de icones.
  • Estado e dados: Zustand, TanStack React Query, Firebase client SDK e chamadas HTTP via Axios.
  • PWA: Serwist, com service worker em src/lib/sw.ts.
  • Observabilidade: Sentry, PostHog e Google Analytics.
  • Video: Dyte, por meio de route handlers internos.
  • IA: OpenAI para chat medico, sugestoes, transcricao e anamnese.
  • Testes: Vitest, Testing Library e MSW.

Dominios funcionais

  • Autenticacao e sessao: login USERPASS, persistencia de token em cookies, refresh token e logout.
  • Cadastro e ativacao: cadastro medico, validacao de dados, ativacao de conta e reenvio de codigo.
  • Encaminhamentos: criacao de solicitacoes, selecao de instituicao/unidade/especialista, acompanhamento de status, avaliacao medica e upload de exames.
  • Atendimento: tela de detalhes, chat, anexos, relatorio medico e videochamada.
  • Instituicoes: vinculo de profissionais a instituicoes e unidades de saude.
  • Perfil: dados pessoais, foto, assinatura digital, especialidades e instituicoes.
  • IA clinica: assistente por encaminhamento, acoes rapidas, sugestoes de proximo passo, melhoria de anamnese, deteccao de possivel AVC e transcricao de audio.

Rotas principais de interface

RotaDescricao
/Login publico.
/cadastroFluxo de cadastro publico.
/cadastro/verificar-dadosValidacao dos dados iniciais do cadastro.
/cadastro/contatosDados de contato.
/cadastro/passwordDefinicao de senha.
/validar-email-usuarioValidacao publica de email.
/forgot-password, /whatsapp-method, /resetar-senhaRecuperacao de senha.
/dashboardArea autenticada.
/dashboard/referralsLista de encaminhamentos.
/dashboard/referrals/newCriacao de encaminhamento.
/dashboard/referrals/new/resumeResumo antes de criar a solicitacao.
/dashboard/referrals/:referralIdDetalhe operacional do encaminhamento.
/dashboard/referrals/:referralId/chatChat do atendimento.
/dashboard/referrals/:referralId/detailsDetalhes concluidos.
/dashboard/referrals/:referralId/evaluationAvaliacao medica.
/dashboard/referrals/:referralId/callVideochamada.
/dashboard/profilePerfil do usuario.
/dashboard/profile/personal-dataDados pessoais.
/dashboard/profile/signatureAssinatura digital.
/dashboard/profile/institutionsInstituicoes vinculadas.
/introductionOnboarding privado.
/~offlineFallback offline do PWA.

Comandos

pnpm install
pnpm dev
pnpm build
pnpm start
pnpm lint
pnpm test
pnpm storybook
O Makefile possui o alvo pre-commit, que executa lint, testes e build:
make pre-commit