Skip to content

Files

Latest commit

 

History

History
51 lines (37 loc) · 1.5 KB

README.md

File metadata and controls

51 lines (37 loc) · 1.5 KB

API Sync

Teste de um app para sincronizar os dados de uma API em um banco de dados.

Pré-Requisitos

Para rodar o projeto deve-se utilizar os seguintes requisitos:

Componentes

Os componentes utilizados neste projeto são:

  • Nodejs v14.15.5
  • NPM v6.14.11
  • Mongoose v5.11.17
  • Cron v1.8.2
  • GraphQL v15.5.0

Instalação

Para instalar basta rodar os comandos abaixo, lembrando que é necessário ter todos os pré-requisitos instalados.

  • npm i
  • Salve o arquivo env-example para .env inserindo neste as informações de conexão do MongoDB.
  • npm start
  • Acesse http://localhost:8080

Funcionalidades

Este teste tem as seguintes funcionalidades:

  • Buscar os dados de uma API deste testes (https://jsonplaceholder.typicode.com).
  • Sincronizar os dados de dois endpoints (posts e users).
  • Excluir os dados mantendo sempre atualizado com os valores dos dados remotos.
  • Rodar a rotina de sincronismo a cada 5 minutos.
  • Acesso aos dados via API interna feita com GraphQL.

Demonstração

Acesse um exemplo do app publicado no Google Cloud:

Telas

Sync

Tela de Resultado do Sync

Users (GraphQL)

Tela Users (GraphQL)

Posts (GraphQL)

Tela de Posts (GraphQL)