Skip to content

Este repositorio contiene el código fuente de UniBlock, un sistema de votación universitaria en línea basado en blockchain. El proyecto busca reemplazar las votaciones presenciales con baja participación por una alternativa digital que garantice la integridad, seguridad y transparencia del voto mediante tecnología blockchain.

License

Notifications You must be signed in to change notification settings

info288-17-202501/UniBlock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UniBlock: Un Sistema de Votacion basado en Blockchain

Repositorio del equipo VTeam 7 para el curso INFO288: Sistemas Distribuidos. Este repositorio contiene el código fuente de nuestro sistema de votación universitaria basado en blockchain, diseñado para garantizar seguridad, transparencia e integridad en los procesos electorales.

Integrantes

Manual de Instalación

A continuación se presentan los pasos para instalar nuestro sistema de votación en su máquina localmente.

Instalar Git

Instalar Git para poder gestionar el código fuente del proyecto y establecer una vinculación con el repositorio remoto.

Una vez que Git esté instalado, se debe clonar el repositorio en el directorio local. Esto permitirá obtener una copia del código en tu computadora para visualizarlo y ejecutar la página.

  • Comando:
git clone https://github.com/info288-17-202501/UniBlock.git

Instalar Node

Instalar Node.js para gestionar dependencias y compilación.

Nota: El lenguaje principal de nuestro trabajo es JavaScript, el cual por defecto viene incluido al instalar Node.js

Instalar dependencias para blockchain

cd blockchain
npm install

Instalar dependencias para backend

cd backend
npm install

Instalar dependencias para frontend

cd frontend
npm install

Ya con todo instalado, es hora de ejecutar de iniciar el servidor.

Iniciar Nginx

🪟 Windows

cd nginx\nginx-1.28.0
start .\nginx.exe

🍎 macOS

cd ~/nginx/nginx-1.28.0
sudo ./nginx.exe

🐧 Ubuntu / Linux

cd ~/nginx/nginx-1.28.0
sudo ./nginx.exe

Iniciar backend

cd backend
npm run dev

Iniciar frontend

cd frontend
npm run dev

Nodo Validador

PORT=4000 PEERS="http://localhost:4001,http://localhost:4002" VALIDADOR=true node node/index.js

Nodos Listeners

PORT=4001 PEERS="http://localhost:4000" VALIDADOR=false node node/index.js PORT=4002 PEERS="http://localhost:4000" VALIDADOR=false node node/index.js

About

Este repositorio contiene el código fuente de UniBlock, un sistema de votación universitaria en línea basado en blockchain. El proyecto busca reemplazar las votaciones presenciales con baja participación por una alternativa digital que garantice la integridad, seguridad y transparencia del voto mediante tecnología blockchain.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •