The project "Online Voting System" aims to simplify voting in any type of election. In India, presently voting is done either using ballot paper or with EVM machines. In the traditional Voting approach, Individuals are required to visit voting stations and cast their votes. People from various locations who don’t have their voting cards are unable to cast their votes. Also, the user's validation is poor and inappropriate. Further, the conventional voting system involves a lot of manual work which is a time-consuming process. Therefore, to overcome the drawbacks in the existing system this particular system was proposed to mark our work much easier and to reduce wastage of time. This work deals with design, building and testing a online voting system that facilitates user (the person who is eligible for voting), candidate (Candidate are the users who are going to stand in elections for their respective party), Election Commission Officer (Election Commission Officer who will verify whether registered user and candidates are authentic or not) to participate in online voting. This voting system is highly secured and has a very simple, user-friendly, and reliable design. The proposed application is developed and tested to work on Ethernet and allow online voting. The user can register by giving his personal details and the image of his face which gets stored in the database presented at the central side. After the voting date is fixed and the user gets pop up notifications on his\her android phone via GCM (Google Cloud Messaging). After that the users open the application then the face authentication is done at server side using the OTP. If the user is a valid user, then OTP is sent to the user's mail address the user accesses the voting form using their OTP, casts their vote, clicks the submit button, and then logs out.
Read full abstract