Skip to content

A java web application using Block chain technology to secure the e-votes. Project under ACMS(Amazon Campus Mentorship Series)

Notifications You must be signed in to change notification settings

DEEZZU/ACMS-Project-Online-Evote

Repository files navigation

Online Evoting System using BlockChain Technology

This project was a part of the submission my team made for the completion of Amazon Campus Mentorship Series (ACMS18-19). ACMS is a kind of Campus Training programme for Girls initiated and held by Amazon.


About the Project

The target of this project was to create an online election web application. This will help in the conduction of free and fair elections with full transparency, also will help saving the expenditure which occurs during the conduction of the elections.

Mostly, voting system are not just limited to the task of elections, but can be useful for ecommerce sites like Amazon for product voting by the users. But that is about the future and application of this project.

Scope
  • Evaluated the use of newer technologies like "BlockChain Technology" and implemented for the protecting the votes of the user.
  • Worked on end to end system : front-end, back-end, DBMS etc
  • client ready web-app
  • Extended to use "OTP" for second-level authentication.
  • Evaluated facial recognition as a level of authentication
Tenets
  1. Hack Proof System
  2. Instant Results
  3. No Duplicate Voters
  4. Voter Authentication

Requirements

PHASE 1
  • 1. A person should be able to land on the website
  • 2. creation of an election campaign
  • 3. functionality of adding election name, candidate photos, the groups from which candidates belong etc.
  • 4. Voter data should be stored in a database (biometric or in other encrypted way)
  • 5. Voter logs in and votes (only votes stored)
  • 6. Also, we should be able to store the results for each elections and candidates and retrieve it from the website itself
PHASE 2 (FUTURE WORK)

(yet to be implemented)

  1. functionality of creating multi seat election in which group (party) having won max no. of seats will win the election
  2. election campaign generator should also be able to support max majority a party needs to have
  3. there should be algorithm which advises various political parties to make coalition with other parties to form the govt.

Using this Repo

Enviroment required :

  1. JDK 8 or above
  2. Tomcat or any other server.
  3. Netbeans or Eclipse
  4. MySQL

Run :

  1. Make sure to setup your server and download the whole project.
  2. Make the change in ACMS-Project-Online-Evote/EVoting/src/java/processing/Provider.java file and set the connection url, user name and password
  3. Make tables accordingly //(details below)
  4. Run the whole project using netbeans/eclipse.

About

A java web application using Block chain technology to secure the e-votes. Project under ACMS(Amazon Campus Mentorship Series)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages