Online Voting System with Face Recognition

Project Code :TCMAJA1328

Objective

The primary objective of this project is to develop a secure and efficient Online Voting System that utilizes biometric face recognition to verify voter identity and prevent electoral fraud. By integrating React JS, Spring Boot, Python with OpenCV (LBPH algorithm), and MySQL, the system ensures seamless interaction, robust back-end processing, and secure data storage.This system aims to allow registered voters to cast their votes remotely, only after successful real-time facial authentication, ensuring that each vote is legitimate and that a voter can vote only once. It also simplifies election management for administrators, enabling them to add elections, manage candidates, upload eligible voter lists, and publish results

Abstract

The project titled "Online Voting System with Face Recognition" is designed to provide a secure, reliable, and efficient method for conducting elections digitally. It eliminates the challenges of traditional voting systems such as impersonation, long queues, and logistical overhead by introducing face recognition for voter authentication. This system is developed using React JS for the front-end, Spring Boot for the back-end, and MySQL for the database. Python and OpenCV (LBPH algorithm) are integrated to perform real-time face recognition during both registration and voting. Voters register by providing personal details like Voter ID or Aadhaar number, date of birth, constituency, and must perform a live facial verification. During voting, users must log in and complete face authentication before accessing the ballot. This ensures one-person-one-vote integrity. The admin module allows authorized officials to add elections, candidates, voter lists, and publish results securely. For enhanced security, AES encryption is used for data transmission and SHA hashing protects user credentials. The system leverages cloud computing for scalability and remote access, making it suitable for large-scale elections. This project aims to enhance trust, transparency, and accessibility in the democratic process through advanced technology.

Keywords: Online Voting, Face Recognition Authentication, React JS Spring Boot

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

SOFTWARE REQUIREMENTS:

Β·         Operating System                    :   Windows10/11 or macOS

Β·         Application Server                  :   Tomcat 7.0             

Β·         Front End                                :   HTMLCSS, React JS

Β·         Scripts                                     :   JavaScript.

Β·         Backend Language                :   Java with Spring Boot

Β·         Database                                 :   MySQL

Β·         IDE                                         :   IntelliJ IDEA or Eclipse

 

HARDWARE REQUIREMENTS:

Β·         Processor                                 : Intel i3 or equivalent

Β·         RAM                                       : 4GB

Hard Disk                                :  500 GB

Demo Video

mail-banner
call-banner
contact-banner
Request Video