/QR-Code-Based-Voting-Platform

A voting platfrom with Barcode auth and QR code voting

Primary LanguageJavaScript

QR-Code-Based-Voting-Platform

This platform was developed for voting photos/sketches using QR Codes in exhibition - Picsoreel (by college student group Pictoreal). Also, the platform used barcode based ID Cards of students to confirm identity.

Modules :

Authentication :

  • Volunteers register the audience from admin login (/adminlogin) using barcode scanner.
  • Once registered, audience are able to login from home page(/) by again scanning their ID Card barcode.
  • This is done to ensure that no one votes twice

Voting :

  • Once logged in, audience need to scan the QR Code of the photo/sketch they want to vote. (/vote)
  • Once finished voting, they submit the votes.

Results :

  • The results are calculated at runtime at route /count (accessible only to the admin and volunteers).

Technology used:

     Backend : Django, PostgreSQL

     Frontend : HTML, CSS, Javascript, jQuery, Materialize-css

     QR Code scanner JS Library : InstaScan

     Barcode scanner JS Library : QuaggaJS

     Deployment : Docker, Azure VM