Skip to content

pedroscaff/dados-tse-graphql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dados-tse-graphql

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"
          },
          ...

Como usar

Setup do banco de dados

  • 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 start

Em http://localhost:4000 estara um webapp para fazer queries e o endpoint da api.

About

Backend para facilitar obter os dados divulgados pelo TSE dos candidados.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published