Democratic voting is a crucial and serious event in any country. The e-Voting promises the possibility of convenient, easy and safe way to cast our votes. Voters can vote from any where in the world. Hence, significant increase in voting participation. It also decreases the cost and time of voting process.
Advantages
√ Boost participation
√ Less physical infrastructure
√ More rich ballots
√ Fast and easy votes tally
√ Less error prone
- Voter can login using their Voter-id Number.
- They will get an OTP on their registered mobile number.
- Voter can choose fingerprint authentication for enhancing security.
- They will be presented with current available posts for their region.
- On selecting any post, user can get the details like - start date, end date, parties participating, party leaders, etc.
- Voter can choose their representative they want to vote to.
- They have to verify their identity using fingerprint, if enabled.
- All past votes done by a voter can be seen in 'My Votes' page.
- Voters can see all the votes by all the voters participating in an election - ensuring Transparency.
- But they can view only content(party voted, timestamp, etc) of their own vote.
- All votes are saved in encrypted form using AES-256 Encryption.
- Android
- Kotlin
- Firebase Authentication
- Firebase Realtime Database
- Androidx and MVVM Architecture
- Room Database
- Material I/O
- SHA-256 Algorithm - for generating unique hash
- AES-256 Algorithm - for cryptography
- Clone the repository
- Launch Android Studio
- Select
Open an existing Android Studio project
option in Android Studio - Select the project folder
- Select
Menu
, thenRun
->Run 'app'
- For testing use - Voter ID
Write
->TEST1234
and OTPWrite
->123456