Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

• VOTACIONES CON BLOCKCHAIN EN PYTHON Y MONGO DB

Python JavaScrip Flask Bootstrap MongoDB Este repositorio tiene el proyecto de votaciones con bockchain en sus diferentes etapas y versiones de software. Los pasos para poner en ejecución son los siguientes Ir a la pagina web de Python y Git, luego descargarlo para tu sistema operativo, escoger la opción "add path" con el fin de poder ejecutar comandos de Python en la terminal de comandos :

https://www.python.org/downloads/
https://git-scm.com/downloads

Vamos a la pagina web de MongoDb y descargamos el ejecutable y lo ejecutamos, luego de finalizar la instalación abrimos el Compass de MongoDb.

https://www.mongodb.com/es/products/tools/compass

En una terminal de comandos, validamos las versiones de los software instalados.

python --version
pip --version

El comando de consola para intalar GIT en cada sistema operativo es el siguiente.

WINDOWS

winget install --id Git.Git -e --source winget

LINUX, Fedora, Arch Linux, CentOS

sudo dnf install git -y
sudo pacman -S git
sudo yum install git -y

MAC

brew install git

Con el fin de descargar los archivos, procedemos a dar click en el boton verde de github y posteriormente la opcion dowload, otra forma de descargar los archivos es con git, podemos ejecutar los siguientes comandos en la carpeta del proyecto.

git init
git clone https://github.com/guevaraStian/Votaciones_Blockchain.git
cd Votaciones_Blockchain
git push origin master

Luego ingresamos a la carpeta creada e instalamos las librerias y ejecutamos el proyecto.

pip install flask hashlib flask_bootstrap dash plotly pandas argon2 
python main.py

Luego que el proyecto ya se este ejecutando, podemos verlo funcionar en la siguiente ruta url.

http://localhost:8000
http://127.0.0.1:8000

• El software funcionando

El software tiene ingresos de informacion para los siguientes datos: candidatos, planillas de votacion por mesa y voto individual.

A continuacion ejemplo de ingreso de datos de candidato: Imagen1

En la siguiente imagen se muestra las planillas de votacion por mesa creadas en el software: Imagen2

En esta tercer imagen se muestra como se registra el voto individual, en este caso voto de pais, de departamento y de municipio. Imagen3

En el voto individual se guarda la ip del votante, tambien el sistema operativo desde donde vota, hora de votacion y todo esto en tambien va dentro del hash criptografico actual, como se muestra en la siguiente imagen. Imagen4

About

Este software busca integrar todo lo relacionado a un programa de votaciones pero con tecnología blockchain y usando lenguaje de programacion Python. voto blockchain, elecciones blockchain, vote blockchain, 區塊鏈投票, التصويت ع��ى blockchain, голосование в блокчейне, ब्लॉकचेन वोटिंग.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages