Esta aplicación web de sistema de votación construida usando Django puede servir como el sistema de votación automatizado para organizaciones y/o instituciones. El sistema funciona como el común sistema manual de votación de elecciones, en el cual el sistema debe ser poblado con la lista de posiciones, candidatos y votantes. El sistema de votación electrónica puede ayudar a una cierta organización o escuela a minimizar la duración del tiempo de votación porque además de proporcionar a los votantes una plataforma en línea para votar, el sistema contará automáticamente los votos para cada candidato. El sistema tiene 2 lados de la interfaz de usuario que son el administrador y el lado de los votantes. El usuario administra está a cargo de poblar y gestionar los datos del sistema y el lado de los votantes es donde los votantes elegirán a su candidato y enviarán sus votos.
Hay 2 maneras de preparar el entorno para desarrollo. A través de un entorno virtual de python, o a través de Docker
Este entorno virtual requiere de:
Abrí una terminal del sistema en el directorio raiz del proyecto, creá el entorno virtual, activalo, instalá las dependencias del proyecto y ejecutá la plataforma
$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt
Abrí una terminal del sistema en el directorio raiz del proyecto, activá el entorno virtual y ejecutá la plataforma
$ source env/bin/activate
$ python manage.py runserver
Este entorno virtual requiere de:
- Docker y (docker) compose (que en las nuevas versiones ya viene en la instalación de docker)
Abrí una terminal del sistema en el directorio raiz del proyecto y construí la imagen de docker
$ docker compose build
Abrí una terminal del sistema en el directorio raiz del proyecto y ejecutá la imagen en un contenedor
$ docker compose up
Este proyecto es un fork del Sistema de Votación Electrónica con Django, creado por jobic10. Tanto el proyecto original, como esta distribución están licenciados bajo Licencia MIT.