Project Title - Online Voting System
Name - Mote Abhishek Shrikrushna
Patil Vishwajeet Vijaysinh
Frontend Languages:- HTML, CSS, JavaScript
Backend Language:- Java
Database:- MySQL
🔷 Introduction
The Online Voting System is a web-based platform designed to facilitate secure,
efficient, and accessible voting via the internet. This project aims to modernize the
traditional election process by allowing registered voters to cast their votes online using
a secure, user-friendly interface.
With the increasing demand for digital solutions in governance and the need to reduce
manual errors, time consumption, and physical presence, this system enables a more
streamlined election process. It incorporates robust backend logic in Java, ensures data
persistence with MySQL, and provides an interactive frontend built with HTML, CSS,
and JavaScript.
The system ensures:
Only authenticated and registered users can vote.
Each user can vote only once.
Admins can manage elections, candidates, and view results securely.
🧩 Modules
🔹 1. Admin Module
Admin login authentication
Create/manage elections
Add/edit/delete candidates
View voter list and voting status
View and publish election results
Manage system settings
🔹 2. Voter Registration Module
Voter signup with basic details (name, email, ID proof, etc.)
Admin approval or auto-verification
Secure login for voters
Password encryption and data validation
🔹 3. Voting Module
List of active elections
Candidate list per election
Cast vote (one-time voting enforcement)
Vote confirmation screen
🔹 4. Result Module
Admin can view real-time results
Display vote count per candidate
Display winning candidate
Optionally publish result publicly
🔹 5. Authentication & Security Module
Login/logout functionality
Session management
Prevent multiple votes
Input validation and basic SQL injection prevention
Optionally OTP/email verification