Deployed application link : https://yaswanth-online-voting-platform.onrender.com/
The online voting is a platform to host elections. The following are the personas and features of the platform.
There are two personas in our voting platform:
-
Election Administrator: A person who sets up an election - they have the ability to manage the questions asked in the election ballot, register voters, launch and end the election and so on.
-
Voter: A user who wants to participate in an election by answering questions in the ballot. They can sign in using a voter ID and a password, cast their ballot, and view election results once voting has ended.
Features :
Admin :
- Can create a new election with ballot of questions with options.
- Can edit/delete the election, question and options
- Can add the voters to an Election.
- Can see the preview of election's page before launch of an election.
- Can launch an election.
- Can see election's voting status and results while it is progress and after ending it.
- Can end an election.
Votes :
- Can login to the voting page of election and vote.
- Can see the election's result on the voting page once the election is ended.
Home Page
User Election's Home Page
Election Page
Election Voting Page after voter casting their vote :
Election's public page once the election is ended
Election page after election is ended :
Upcoming Features :
- Add tests
- User can change their password
- Implement click to copy for public link.
- Instead election admin seeing a preview manually, Automatically show the preview of the voting page just before launch of election.
- Add more validations and flash messages. but can add more flash messages and validations.
- User can reset their password.
- Election admin can send the voter ID and password to voters as email.
- Improve UI and responsiveness but can be improved more
- Try to bring all election activities into single page.