Digital Online Voting 
System 
Based on Electoral system of Bangladesh 
Presented by- Wasi Mohammed Abdullah 
Md. Tanzyle Karim and Afrina Hoque Jhuma
Development Motto 
❏ Simplicity equals Productivity 
❏ ‘Things should be as simple as possible, but 
not simpler’-Albert Einstein 
Accomplish simplicity through clean, classically 
beautiful API and a clear repetitive workflow as 
the neatest sign of simplicity
Introduction 
What is Voting system? 
● System of election 
● Determination of Leaders 
● people’s choice. 
Limitations of current Voting system: 
● Insecure & corruption prone 
● Ridging votes during election 
● Inaccessible polling stations 
● inadequate polling materials 
● inexperienced personnels in the system
Features 
❖ Online based Voting System With: 
➢ Real Time data updates 
➢ Robust and Secure 
➢ Full Stack Reactive 
➢ Latency Compensation 
➢ Full Supports for Mobile Devices
Tools & Equipments: 
Backend Components: 
● Language: Purely developed using Javascript 
● Framework: Meteor.js 
● Database: MongoDB (NOSQL) 
Frontend Components: 
● HTML5 
● Twitter Bootstrap 3 
● CSS 3
Full Stack Reactive
Full stack reactivity Continued... 
❖ Real Time data update is default. All layers, from 
database to template, makes an event driven interface 
for users 
❖ Functions are intelligent to detect any data changes and 
update in accordance 
Reactive programming == Reactive Computation + Reactive Data Sources
Latency Compensation 
● On the client, we are using prefetching and model simulation to make it 
look like the user have zero-latency connection to the database 
● Client updates local database view as if 0 latency to the server 
● Client requests update to the server 
● The server check the request and confirm whether it is allowed or not. 
Then updates the main database & accordingly notifies all the subscriber 
of the data. 
● DDP(distributed data protocol) is a very simple protocol: just passing 
around JSON data. It's a codification of what you'd inevitably write 
yourself.
Database Everywhere 
➢ Same document-oriented database API in the server 
and Clients 
➢ Central instance of the database on the server. But, the 
distinct views are available in clients 
➢ Total control of the database is available only to 
developers. No clients can modify db info.
Data on Wire 
Unlike traditional app, We ONLY pass data to Client from Server. Not the whole 
HTML code!
Supports for Mobile Devices 
We used Twitter Bootstrap (frontend Framework) along with HTML5 & CSS 
and developed mobile responsiveness for our Voting System Website
Compatible Devices: 
● Desktop/ Laptops 
● Notebooks 
● Tab/Pad/Smart phones 
● Android, java and Symbian Mobiles 
That means, Almost any Devices that support 
browsers should be able to run this Voting system 
App smoothly.
Screen Shots
Mobile View
Future Improvements: 
● Social Networks login i.e Login with 
Facebook, Google+ and Twitter using 
OAUTH and respective API 
● Add avatars and voting symbols for the 
Candidates and parties 
● Candidate banning options for admin
Online voting system presentation slide (1)

Online voting system presentation slide (1)

  • 1.
    Digital Online Voting System Based on Electoral system of Bangladesh Presented by- Wasi Mohammed Abdullah Md. Tanzyle Karim and Afrina Hoque Jhuma
  • 2.
    Development Motto ❏Simplicity equals Productivity ❏ ‘Things should be as simple as possible, but not simpler’-Albert Einstein Accomplish simplicity through clean, classically beautiful API and a clear repetitive workflow as the neatest sign of simplicity
  • 3.
    Introduction What isVoting system? ● System of election ● Determination of Leaders ● people’s choice. Limitations of current Voting system: ● Insecure & corruption prone ● Ridging votes during election ● Inaccessible polling stations ● inadequate polling materials ● inexperienced personnels in the system
  • 4.
    Features ❖ Onlinebased Voting System With: ➢ Real Time data updates ➢ Robust and Secure ➢ Full Stack Reactive ➢ Latency Compensation ➢ Full Supports for Mobile Devices
  • 5.
    Tools & Equipments: Backend Components: ● Language: Purely developed using Javascript ● Framework: Meteor.js ● Database: MongoDB (NOSQL) Frontend Components: ● HTML5 ● Twitter Bootstrap 3 ● CSS 3
  • 6.
  • 7.
    Full stack reactivityContinued... ❖ Real Time data update is default. All layers, from database to template, makes an event driven interface for users ❖ Functions are intelligent to detect any data changes and update in accordance Reactive programming == Reactive Computation + Reactive Data Sources
  • 8.
    Latency Compensation ●On the client, we are using prefetching and model simulation to make it look like the user have zero-latency connection to the database ● Client updates local database view as if 0 latency to the server ● Client requests update to the server ● The server check the request and confirm whether it is allowed or not. Then updates the main database & accordingly notifies all the subscriber of the data. ● DDP(distributed data protocol) is a very simple protocol: just passing around JSON data. It's a codification of what you'd inevitably write yourself.
  • 9.
    Database Everywhere ➢Same document-oriented database API in the server and Clients ➢ Central instance of the database on the server. But, the distinct views are available in clients ➢ Total control of the database is available only to developers. No clients can modify db info.
  • 10.
    Data on Wire Unlike traditional app, We ONLY pass data to Client from Server. Not the whole HTML code!
  • 11.
    Supports for MobileDevices We used Twitter Bootstrap (frontend Framework) along with HTML5 & CSS and developed mobile responsiveness for our Voting System Website
  • 12.
    Compatible Devices: ●Desktop/ Laptops ● Notebooks ● Tab/Pad/Smart phones ● Android, java and Symbian Mobiles That means, Almost any Devices that support browsers should be able to run this Voting system App smoothly.
  • 13.
  • 19.
  • 20.
    Future Improvements: ●Social Networks login i.e Login with Facebook, Google+ and Twitter using OAUTH and respective API ● Add avatars and voting symbols for the Candidates and parties ● Candidate banning options for admin

Editor's Notes