Projeto exemplo para Hackaton com objetivo de propor uma solução para gestão de cadastro e agendamento de consultas entre médicos e pacientes.
Este microserviço é parte da aplicação e abrange apenas as funcionalidades de cadastro de agenda médica, listagem de médicos e suas agendas disponíveis e reserva de horário.
Foi desenvolvido em Node.js utilizando TypeScript, PostgreSQL, TypeORM, RabbitMQ, e segue o padrão de arquitetura em camadas com princípios SOLID. O serviço se comunica com o microsserviço notifications-service via RabbitMQ.
Antes de começar, certifique-se de ter os seguintes itens instalados em sua máquina:
Este microsserviço deve ser executado via docker compose utilizando o projeto contido no repositorio Hackaton, pois existe a dependência de um container com o RabbitMQ e uma instância do Postgres.
Abaixo segue um exemplo das variáveis de ambientes utilizadas nesta aplicação:
DB_HOST=localhost
DB_PORT=5433
DB_DATABASE=appointments_db
DB_USER=docker
DB_PASS=docker
# Configurações do RabbitMQ
RABBITMQ_URL=amqp://localhost
# Configuraçao para geraçao do token JWT
JWT_SECRET=MySeCrEtRelatório de testes unitários está contigo do diretório deste projeto ./static/coverage/lcov-report/index.html
