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 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:

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

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

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.
