Backend em GraphQL e MongoDB para facilitar obter os dados divulgados pelo TSE dos candidados. No momento estao disponiveis as eleicoes de 2014 e 2018.
- Query
query {
  buscaPorNome(nome: "lula", uf: "br", ano: 2018) {
    nome
    nomeUrna
    bens {
      valor
      descricao
    }
  }
}- Resposta
{
  "data": {
    "buscaPorNome": [
      {
        "nome": "LUIZ INACIO LULA DA SILVA",
        "nomeUrna": "LULA",
        "bens": [
          {
            "valor": 5466.9,
            "descricao": "Terreno"
          },
          {
            "valor": 3866.99,
            "descricao": "Caderneta de poupanca"
          },
          ...- Download dos dados
./get-data.sh- 
Iniciar a MongoDB - Com docker
 docker build -t tsegraphql . docker run -p 27017:27017 -d --name tsegraphql --rm tsegraphql- Com instalacao local da MongoDB (processo deve ficar aberto)
 mongod 
- 
Instalar dependencias 
npm i- Povoar o banco de dados
npm run create-db- Iniciar o app
npm startEm http://localhost:4000 estara um webapp para fazer queries e o endpoint da api.