Es una plataforma electoral realizada como trabajo especial de grado por Jose Roberto Quevedo Gabizon y tutoriado por el Ing. Nicolas Araque para obtar al titulo de Ingeniero de Sistemas en al Universidad Metropolitana. Esta plataforma se basa en la utilizacion del Blockchain como mecanisco generador de confianza. Para desarollar esta aplicacion, se utilizo Hyperledger Composer y Fabric como herramientas de Blockchain, adicionalmente se realizar un API REST con Express y Mongo DB como herramienta de autenticacion, y validacion de datos, con la itencion de que el blockchain se mantuviera con la menor cantidad de alteraciones. Por ultimo, se realizado un aplicacion web utilizando React para que funcionara como cliente grafico a esta plataforma.
A continuacion, encontraran las instrucciones de instalacion (para Ubuntu 16.04) y un reconocimiento a algunas librerias que hicieron mi trabajo mas facil, un gran abrazo para sus creadores.
En primer lugar deberan descargar las herramientas de composer para una guia revisen los siguientes links Prerequisitos Developer tools. Una vez, instalado deberan clonar este repositorio e instalar sus dependencias
$ cd ~
$ git clone https://github.com/Zoomelectrico/tesis.git
$ cd ~/tesis/frontend && npm install && cd ~/tesis/backend && npm install && cd ~/
Despues deberan abrir 3 ventanas de terminal en la primera venta se ejecutara la red blockchain
$ cd ~/tesis/blockchain
$ cd ~/fabric-dev-servers && ./startFabric.sh && cd ~/tesis/blockchain && npm run createNet && npm run startComposer
En la segunda ventada de la terminarl ejecutarmos este comando para Iniciar el Frontend
$ cd ~/tesis/frontend && npm start
En la tercera ventada de la terminarl ejecutarmos este comando para Iniciar el Frontend
$ cd ~/tesis/frontend && mv variables.env.example variablee.nv && npm start
IMPORTANTE: Cambiar en el archivo variables.env el string de coneccion a la DB.
Esta sección es un fuerte agradecimiento todas aquellas librerías que facilitaron mi trabajo.