Eleições TSI 2018

Projeto desenvolvido pela turma de WebServices 2018 do TSI, IF Barbacena - MG

O Projeto

Projeto desenvolvido com a finalidade de implementar os conceitos visto em aula sobre WebServices, Arduíno e a nova tecnologia de armazenamento, a Blockchain.

O funcionamento é baseado nas seguintes etapas:

  • Cadastro de um candidadtoÉ realizado o cadastro do candidato na aplicação
  • Eleitor realiza um voto no módulo Arduino
  • O módulo Bluetooth integrado à placa Arduino comunica com o Middleware em Flask
  • O Middleware faz a comunicação com a rede Blockchain para armazenar o voto do candidato

Instalação do aplicação

Protótipo do Arduíno

Prototipo de Arduíno

Requirimentos

  • Python >= 3 (pip, Flask)
  • Web3 e gnache-cli (veja o README do projeto. )
  • pycrypto

Execução

  • Iniciar o servidor gnache-cli
  • Fazer o deploy do contrato eleicao na rede Blockchain
  • Iniciar o servidor Flask