Skip to content
Shivanshu Verma

Team project · Aug — Oct 2023 · IIT Jodhpur

IIT Jodhpur election system

A kiosk-ready desktop voting application with encrypted ballot storage, biometric verification and admin dashboards for the IIT Jodhpur election committee.

Role
Full-stack engineer, Security lead
Timeline
Aug — Oct 2023
Type
Team project, private repo
Stack
Electron, React, Django, PostgreSQL, Cryptography
2.1kBallots processedSecure votes cast across 12 polling stations
<5sVerificationAverage biometric and OTP verification time

01Context

Manual paper-based elections were error-prone, slow, and open to manipulation.

02Approach

A secure digital voting system with layered authentication, offline resilience and transparent audit trails.

  • Built a cross-platform Electron shell with offline-first caching for remote polling booths.
  • Engineered Django REST services with cryptographic ballot signing and audit-ready event logs.
  • Integrated an Aadhaar-based biometric SDK with a fallback OTP verification flow.

03Impact

Used in the 2023 student body elections with no disputed ballots and fast result publication.

  • Digitised the end-to-end voting flow, cutting manual counting effort by 80%.
  • Role-based access control for commissioners, poll officers and observers.
  • Tamper detection that locks a station on suspicious state changes.