INTRODUCTION
“DigiVote-Website for conducting elections” allows the setting up of polls and the users to exercise their right to vote through an online platform.
DigiVote is an e-voting platform. E-voting or electronic voting technology that aims to speed up the process of an election by efficient counting of votes, reducing the cost of manpower to count votes and can also provide accessibility for voters who are disabled. The platform will allow the administrator to add candidates for an election and the users to vote for the candidates of their choice. It will be a secure platform that will prevent impersonation and unauthentic voter registration.
Goals
- Allow organisations and individuals to elect representatives, leaders, and members.
- Ensure voter anonymity.
- Create an unbiased, trust able and reliable voting platform.
SCOPE OF WORK
The scope of the project “Refurbished book sharing system” is to build online e-commerce website on which users can buy and sell their used books. This project can make sharing of used books easy to use, safe, efficient and fast.
LITERATURE SURVEY
Literature review was done based on needs and requirements of the project. Web technologies such as HTML, CSS, JavaScript and PHP were studied. Apache and MySQL have been used for sever and database. Existing voting platforms and actual registration and voting processes were explored.
LITERATURE REVIEW
- Existing online platforms for voting such as E-Ballot, ElectionsOnline, Simply Voting etc. were explored to learn about the various features and implementations of e-voting platforms.
- For voter registration, the registration process to get voter-id card through Election Commission of India was studied.
- Applications and limitation of Aadhar Card for our project were analyzed. Its compatibility for our project was explored.
- Various methods for email and phone number verification were studied so to implement them in user verification methods.
- TextLocal’s API was used to secure the user registration process by sending an One Time Password on user’s phone number.
IMPLEMENTATION
The project, “DigiVote” is a website that consists of several webpages such as home page, voter-registration page, candidate registration page, login page, user page and admin page. These pages have different functionalities for user registration, poll creation, online voting and result generation.
HOME PAGE

The homepage of DigiVote displays two buttons that allows the user to either login or sign up for the website.
REGISTRATION PAGE

In this page, the user can signup for voting by filling their details. Several client side and server side validations are performed to ensure authenticity of the user.
Client Side:
- Data Validation such as name, phone number, email id, password are checked to see if they are in appropriate formant.
- Age is checked using a JavaScript to ensure that the user is 18 and above.
Server Side:
- Data Validation – It is assumed that the UIDAI database is available and thus the entered data can be confirmed by comparing it with the data in UIDAI.
- Email Verification – Email duplication is prevented by checking in the DigiVote database.
- OTP feature was tested but it hasn’t been implemented as it is a paid API.

LOGIN PAGE

In this page, registered users can simply login by entering their registered email id and password.
CANDIDATE REGISTATION PAGE

This page has the same features as that of the user registration page. The party of the candidate is selected from the drop down list.
USER PAGE

In this page, the user can see the list of candidates in their constituency and vote for the candidate of their choice. Once the user has voted, they cannot vote again for that election.
CONCLUSION
The blog has described about the implementation and use of the project, “DigiVote – Website For Conducting Elections”. After successfully completing the project, I have learnt many new things beyond the syllabus. The project required the knowledge of HTML, CSS, JavaScript and PHP.
Although this project is only a simple model, it project can be implemented in real life by proper scaling and modifications. The responsibility of the admin can be given to an organization like election commission of India. Users can register on the website and impersonation can be prevented by using the UIDAI database. DigiVote has the potential to revolutionize the process of voting and conducting elections.