Descrição completa
https://github.com/NaluFigueira/HealthMedDigitalSolutions
Requisitos
A aplicação tem como principal objetivo possibilitar o agendamento de consultas médicas, com as seguintes funcionalidades:
- Permitir o cadastro de novos médicos e pacientes.
- O paciente terá acesso ao catálogo de médicos disponíveis na plataforma, e às suas respectivas agendas. Podendo agendar uma consulta a qualquer momento, mediante confirmação do médico.
- O paciente pode cancelar uma consulta a qualquer momento.
Solução proposta
Arquitetura da solução

Arquitetura técnica

Arquitetura de dados

Processo de desenvolvimento

Tecnologias e ferramentas
Desenvolvimento:
- .NET 8.0
- FluentResults
- FluentValidation
- OpenAPI
- EntityFrameworkCore
- ILogger
- Identity
- JWT Bearer Token
Testes:
- XUnit
- Bogus
- Moq
- FluentAssertions
Como executar o projeto localmente
Requerimentos
- Ter versões mais recentes do Docker e docker-compose instaladas.
Instruções
- Baixar o projeto localmente.
- Na pasta raiz do projeto executar o comando
docker-compose up -d
- Na pasta raiz de cada MS (users, appointments) executar os comandos:
docker-compose build docker-compose up -d
- Acessar a url http://localhost:8080/swagger/index.html para ter acesso a inteface do Swagger do MS users e fazer requisições.
- Acessar a url http://localhost:8081/swagger/index.html para ter acesso a inteface do Swagger do MS appointments e fazer requisições.