online-voting-platform

Deployed application link : https://yaswanth-online-voting-platform.onrender.com/

Demo Video

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.

Screenshots

Home Page

image

User Election's Home Page

image

Election Page

image

image

Question Page : image

Election preview page : image

Election Page after launch : image

Voter Login Page : image

Election Voting Page : image

Election Voting Page after voter casting their vote : image

Election admin result page image

Election's public page once the election is ended image

Election page after election is ended : image


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.