Digital Voting System

Ruby on Rails based application for voting in college elections

27 March 2019

Skills

  • ruby-on-rails
  • mysql
  • blockchain
  • in-progress

Abstract of the Project

Elections in NITK are conducted in a paper ballot system which has following issues -

  • Insecure and susceptible to corruption.
  • Voters have little to no idea about candidates, which makes elections a popularity contest.
  • Candidates have no access to voter demographics and cannot conduct any targeted persuasion campaigns.
    Our proposal is to implement an integrated system for elections which has the following features -
  • Uses blockchain to implement secure voting and public vote ledgers.
  • Gives a platform to candidates to convince voters.
  • Enables voters to make informed choices.
  • Stores anonymous voter information.
  • Provides election data for analytics and demographic research.
  • Possible integration with other security measures such as integration with IRIS, unique QR on college ids.
    Our solution is a web application, made with Ruby on Rails and Bootstrap. The web application will basically have three modules, details of which are mentioned below -
  • Polling – This is a simple user interface which will provide the voters with the choices of the candidates. The voters can choose the candidates of their choice by viewing the candidate's profile.
  • Candidate’s Profile – Here the candidates can create their profile and allow the voters to view it and make an informed choice about them. The candidate’s profile can be accessed by every voter.
  • Voter Demographics – This is a voter database created over the span of many elections which allows the candidates to analyse and conduct targeted persuasion campaigns. The database gets updated after each election.


Link to test the current version of app