API Sync – App de Sincronização de uma API
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:
- Nodejs
- NPM
- MongoDB
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

Users (GraphQL)

Posts (GraphQL)
