Este projeto é uma API pública de gerenciamento de eventos hospitalares, utilizando NodeJs e GraphQL.
A API tem como objetivo, receber eventos sobre pacientes de diversos hospitais, registrar estes eventos e retornar todos os eventos de cada paciente ordenados de forma cronologica, do mais antigo para o mais recente, em real-time, utilizando WebSockets.
Server: Node, GraphQL, WebSockets
Data Base: PostgresSql
Ferramentas utilizadas para ajudar a rodar o projeto com mais facilidade.
- Docker Compose
Antes de rodar o projeto é necessário configurar algumas ferramentas.
Caso não tenha o banco de dados PostgreSQL, execute os seguintes comandos.
docker-compose pull
docker-compose up
Clone o projeto
git clone https://github.com/rydom/desafio
Vá para o diretório do projeto
cd desafio
Instale as dependências
npm install
Inicie a aplicação
npm run start
Para rodar esse projeto, é necessário adicionar as seguintes variáveis de ambientes ao seu arquivo .env
DB_HOST
DB_PORT
DB_DATABASE
DB_USERNAME
DB_PASSWORD
PORT
Para rodar os testes é necessário usar o seguinte comando:
npm run test
Caso você já tenha iniciado a aplicação, clique no link abaixo para acessar a documentação GraphQL