Este é o repositório do front-end para o Molar Check, um sistema dedicado à identificação da Hipomineralização Molar-Incisivo (HMI).
A aplicação foi construída para ser uma interface amigável e intuitiva, atendendo a dois públicos principais:
- Pacientes/Responsáveis: Permite o cadastro de crianças, o envio de registros fotográficos dos dentes e o acompanhamento dos diagnósticos.
- Especialistas (Dentistas): Oferece uma área restrita para avaliar os registros enviados, analisar as imagens e fornecer um diagnóstico.
- Fluxo de Cadastro: Processo distinto para responsáveis e especialistas.
- Gerenciamento de Pacientes: Responsáveis podem cadastrar e visualizar múltiplas crianças.
- Criação de Registros: Um passo a passo guiado para tirar e enviar 3 fotos dos dentes (frontal e molares).
- Acompanhamento: Pacientes podem ver o status e o resultado dos seus diagnósticos.
- Área do Especialista:
- Fila de avaliações pendentes.
- Visualizador de imagens e dados do paciente para auxiliar no diagnóstico.
- Sistema de aprovação manual de novos especialistas para garantir a segurança.
- Conteúdo Informativo: Seção dedicada a explicar o que é HMI, seus sintomas e cuidados.
- React
- Vite
- TypeScript
- Tailwind CSS
- Shadcn/ui para componentes
- React Router para navegação
- SWR para data fetching
Siga estas instruções para rodar o projeto em seu ambiente de desenvolvimento.
-
Clone o repositório:
git clone https://github.com/seu-usuario/app-mih.git cd app-mih -
Instale as dependências:
npm install
-
Crie uma cópia do arquivo de ambiente modelo:
cp .env-model .env
-
Abra o arquivo
.enve configure a variávelVITE_SERVER_URLpara apontar para a URL do seu back-end (ex:http://localhost:8000). -
Inicie o servidor de desenvolvimento:
npm run dev
A aplicação estará disponível em http://localhost:5173 (ou outra porta indicada pelo Vite).
app-mih/
├── src/
│ ├── assets/ # Imagens, vídeos e outros arquivos estáticos
│ ├── components/ # Componentes React reutilizáveis (UI)
│ ├── guards/ # Componentes de guarda para proteger rotas
│ ├── lib/ # Funções utilitárias, hooks e configurações
│ └── routes/ # Componentes de página para cada rota da aplicação
├── .env-model # Modelo para o arquivo de variáveis de ambiente
├── index.html # Ponto de entrada do HTML
├── package.json # Dependências e scripts do projeto
└── vite.config.ts # Configurações do Vite