Skip to content

Este projeto é uma API pública de gerenciamento de eventos hospitalares, utilizando NodeJs e GraphQL.

Notifications You must be signed in to change notification settings

ramonoliveiira/desafio

Repository files navigation

Introdução

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.

Tecnologias utilizadas

Server: Node, GraphQL, WebSockets

Data Base: PostgresSql

Ferramentas

Ferramentas utilizadas para ajudar a rodar o projeto com mais facilidade.

  • Docker Compose

Configuração

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

Como rodar o projeto

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

Variáveis de ambiente

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

Testes

Para rodar os testes é necessário usar o seguinte comando:

  npm run test

Documentação

Caso você já tenha iniciado a aplicação, clique no link abaixo para acessar a documentação GraphQL

Como utilizar as rotas

Autor

About

Este projeto é uma API pública de gerenciamento de eventos hospitalares, utilizando NodeJs e GraphQL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published