NextMed Webapp PWA
Onextmed-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-themese 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
Comandos
Makefile possui o alvo pre-commit, que executa lint, testes e build: