Skip to content

A monorepo with a React client for a express & hyperledger composer backend

License

Notifications You must be signed in to change notification settings

Zoomelectrico/tesis

Repository files navigation

UVOTE

UVOTE Logo

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.

Instrucciones de Instalacion

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.

Librerías Utilizadas

Esta sección es un fuerte agradecimiento todas aquellas librerías que facilitaron mi trabajo.

  1. React
  2. React Router
  3. Argon Dashboard Design System
  4. Reactstrap
  5. axios
  6. universal-cookie
  7. bcrypt.js
  8. create-react-app
  9. Composer
  10. Express
  11. Mongooser
  12. Passport
  13. React Toastify
  14. Crypto-js
  15. Cypress

Alguna Duda?

Tweet me

About

A monorepo with a React client for a express & hyperledger composer backend

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published