The Electronic Voting System by ElvoSys is a secure and efficient way to conduct electronic voting for various purposes, such as elections, surveys, and polls. This system ensures integrity, confidentiality, and transparency in the voting process. It is designed to be easy to use, scalable, and adaptable to different voting scenarios.
- Secure and tamper-proof voting process
- Easy-to-use web-based interface for voters
- Administrator dashboard for managing elections
- Support for multiple election types (e.g., single-choice, multiple-choice)
- Real-time vote counting and result generation
- Audit logs for transparency and accountability
- Role-based access control for administrators
- Configurable settings for each election
- Programming Language: Python
- Framework: Flask
- Database: SQLAlchemy
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Clone the repository:
git clone https://github.com/amadratitus/eVote.git
- Navigate to the project directory:
cd eVote
- Install the required dependencies using pip:
pip install -r requirements.txt
- Start the application:
python run.py
- Open a web browser and visit http://localhost:5000 to access the Electronic Voting System.
Upon accessing the system, you will be prompted to log in or create a new account.
If you are an administrator, you can create a new ballot and configure its settings.
Share the unique ballot link with the voters.
Voters can access the ballot link and register themselves if required.
After registration, voters can cast their votes.
The administrator can view the real-time voting results and generate the final results when the voting period ends.
Contributions are welcome! If you find any bugs or want to suggest improvements, please open an issue or submit a pull request.
The Electronic Voting System by ElvoSys is released under the MIT License.
For any inquiries, please contact the repo owner