The Online Voting System is a web-based application designed to allow students to securely cast their votes and view election results online. The system provides a simple and transparent digital voting platform where users can log in using a unique ID, verify their identity through CAPTCHA verification, and vote for their preferred candidate or select NOTA (None of the Above).
This project is built using Python Flask as the backend and HTML/CSS for the frontend to provide a lightweight and efficient voting platform.
- Secure student login using unique ID
- CAPTCHA verification to prevent automated voting
- Vote for multiple candidates
- Option to select NOTA (None of the Above)
- One vote per user restriction
- View live election results
- Online voting data management
- Simple and responsive user interface
Backend
- Python
- Flask
Frontend
- HTML
- CSS
Other
- CAPTCHA verification
- Web-based database storage (for voting records)
- Student logs in using a unique ID.
- The system verifies the user through CAPTCHA authentication.
- The student selects a candidate or NOTA.
- The vote is securely stored in the system database.
- Users can view voting results once voting is completed.
Online-Voting-System
│
├── app.py
├── templates
│ ├── login.html
│ ├── vote.html
│ ├── result.html
│
├── static
│ ├── style.css
│
└── database
git clone https://github.com/Abineshabee/online-voting-system.gitcd online-voting-systempip install flaskpython app.pyhttp://127.0.0.1:5000
- College elections
- Student council voting
- Small organization polls
- Demonstration of secure voting systems
- Add database integration (MySQL/PostgreSQL)
- Implement blockchain-based vote verification
- Add admin dashboard
- Improve security and authentication
- Add real-time vote analytics
Developed by Abinesh N
This project is open-source and available for Educational purposes.


