Android Online Voting App using Firebase | Android Studio | Java

Android Online Voting App using Firebase | Android Studio | Java

In this blog, we’re going to an android online voting app using the firebase database.


The online voting system is Android an application used to securely conduct votes and elections. As a digital platform, they eliminate the need to cast your votes using paper or having to gather in person.

They also, protect the integrity of your vote by preventing voters from being able to vote multiple times.

Our System Make the use of Firebase as backend, for login, registration, and for storage purpose which makes our system highly secured and reliable.

It also uses the Firebase ML kit for face detection which allows us to vote, one person at a time.

This application also verifies biometric with the help of a fingerprint sensor.

Technologies Used

  • · Android Studio

About the App

Online Voting System is an android application which allows user to vote remotely without going anywhere.

This application is user-friendly and easy to use for online voting securely and conveniently.

This application allows users to create an account with their number, which will be used for login purposes.

This application also ensures that only those person are allowed to vote who are eligible for the vote, this task accomplished by allowing the user to enter their ID, which will check their Date of Birth that is stored in the firebase database.

Existing System

· The existing system does not provide a combination of face detection and biometric to identify the person. Our System Achieves this with the help of Image Processing and Use of fingerprint recognition.

The existing system does not provide high security, as in our system their use of firebase makes OVS more secure and reliable.

Risk of Vote Redundancy and formatting as with the traditional method it may be possible that there will be redundancy in the votes and formatting.

High In cost, as the traditional system of voting is very high in cost, because there is a need to set up a voting booth at every place and cost of machines is also increase the whole cost.

Time Consuming, as the traditional system of voting takes a lot of time to complete the whole process of voting, there are lots of plans are prepared to conduct voting which is a time-consuming process also in setting up the voting booth and categories the regions and also rest process after voting that is counting vote is also time-consuming.


Contact Details:

Gmail id:

WhatsApp: +91 8473855948

Instagram id: @androidapps.development.blogs

You can follow me on YouTube:

Golap Barman

Also, visit my website for more content like this

Follow me on Instagram

Android App Developer

Follow me on Facebook


Hi everyone, myself Golap an Android app developer with UI/UX designer.