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
  • · Firebase
  • · Biometrics
  • · Firebase ML Kit

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.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Flutter webrtc build android release error

Building your first app bundle

Using reflection to patch gaps in current Compose APIs

Koin Framework- Provide ViewModel Dependency (Part-3) - Most Underrated Framework

Game guardian how to root

Using a single RecyclerViewAdapter for every RecyclerView in your Android Application(A true…

How to meld item backgrounds together in RecyclerView.Adapter + GridLayoutManager

FragmentFactory with Dagger and Hilt

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Golap Gunjan Barman

Golap Gunjan Barman

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

More from Medium

Working with Lines and Paths — Custom Views on Android — Part 3

Android App Development in Android Studio

Beginner: Integration of Huawei Mobile Services Account Kit in Banking app (kotlin)

Using Huawei App Messaging in Android