Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

Appointments Service - Microservice

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.

Contexto

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.

Pré-requisitos

Antes de começar, certifique-se de ter os seguintes itens instalados em sua máquina:

Execução com demais microsserviços

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.

Variáveis de ambiente

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=MySeCrEt

Documentos

Relatório de testes unitários está contigo do diretório deste projeto ./static/coverage/lcov-report/index.html

Imagem do relatorio Imagem do relatório

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages