Aplicação Back-End do Sistema Viver Melhor (SVM), desenvolvida para a ABNMO. Este sistema foi projetado para equipes multidisciplinares de saúde, proporcionando uma plataforma centralizada para acompanhamento de pacientes, gerenciamento de encaminhamentos e consolidação de informações clínicas.
O sistema otimiza o fluxo de atendimento com integração de dados em uma interface responsiva, acessível e adaptável a diversos dispositivos.
- Node.js
- NestJS
- TypeORM
- MySQL
- Jest (testes)
- ESLint + Prettier (linting e formatação)
- Zod (schemas e validação)
- Swagger (documentação)
- Docker (containers com banco de dados e app de desenvolvimento)
Clone o repositório e instale as dependências:
git clone https://github.com/ipecode-br/abnmo-backend.git
cd abnmo-backend
npm install- Copie o arquivo
.env.examplee renomeie para.envou execute o comando:
cp .env.example .env- Com o Docker em execução, inicie a instância do banco de dados:
npm run services:up- Execute as migrações do banco de dados:
npm run db:migrate- Popule o banco de dados com dados de exemplo:
npm run db:seed-dev- Inicie a aplicação em modo de desenvolvimento:
npm run devPara iniciar a aplicação novamente, execute o comando abaixo com o Docker em funcionamento:
npm run devnpm run dev: Inicia o container do banco de dados (Docker), aguarda a conexão estar disponível, executa as migrações (se houver pendências) e inicia o app em desenvolvimentonpm run start:dev: Inicia apenas o app em desenvolvimentonpm run services:stop: Interrompe a execução do container do banco de dados (Docker)npm run services:down: Exclui o container do banco de dados (Docker)npm run lint:eslint:check: Verifica problemas de lintnpm run lint:prettier:check: Verifica problemas de formataçãonpm run lint:prettier:fix: Corrige problemas de formatação