About
About Online Voting System
The Online Voting System is a secure and reliable platform designed for conducting online elections. Built with modern web technologies, it ensures transparency, security, and ease of use for both voters and administrators.
π Project Details
Course Name: PG-DAC
Batch Name: August 2025
Group Number: 06
Project Title
Online Voting System - A secure web-based platform for online voting and real-time result display
π₯ Team Members
| Sr. No | Name | PRN | GitHub |
|---|---|---|---|
| 01 | Aaman Javaed Sayyad | 250850120003 | @Aamanjs |
| 02 | Avadhut Ravindra Joshi | 250850120042 | @AvadhutJoshi012 |
| 03 | Deepak Sanjay Revgade | 250850120137 | @deepakrevgade |
| 04 | Rishikesh Sukhadev More | 250850120143 | @rushimore17 |
| 05 | Yadnyesh Rajesh Kolte | 250850120192 | @yadnyeshkolte |
π Project Description
The Online Voting System is a comprehensive solution that provides:
- Secure Web-Based Platform for online voting and real-time result display
- Admin Management System to efficiently manage elections, candidates, and voters
- Modern Architecture built using React.js, Spring Boot, and MySQL with secure authentication
- Transparency & Security ensuring fair elections with audit trails and vote integrity
π» Technology Stack
Frontend
- React.js - Modern UI framework
- HTML5 & CSS3 - Responsive design
- JavaScript (ES6+) - Interactive components
Backend
- Spring Boot - Java-based backend framework
- Spring Security - Authentication and authorization
- JWT - Secure token-based authentication
- Spring Data JPA - Database operations
Database
- MySQL 8.0+ - Relational database management
Development Tools
- IntelliJ IDEA / Eclipse - Java development
- Visual Studio Code - Frontend development
- Git & GitHub - Version control
- Maven - Dependency management
- npm - Package management
π― Key Features
For Voters
- β Secure Registration - JWT-based authentication system
- β Easy Voting - Simple and intuitive voting interface
- β Real-time Results - Live vote counting and results display
- β Vote Verification - Check voting status and history
For Administrators
- β Election Management - Create and manage elections
- β Candidate Management - Add and manage candidates
- β Voter Management - User verification and approval
- β Results Dashboard - Comprehensive election reports
- β Audit Trail - Complete voting history and logs
Security Features
- π Encrypted Passwords - BCrypt hashing
- π Vote Integrity - Cryptographic hash for each vote
- π One Vote Policy - Database constraint enforcement
- π ID Verification - Aadhar, PAN, Voter ID, Passport support
- π Role-Based Access - Separate admin and voter privileges
ποΈ Project Architecture
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ONLINE VOTING SYSTEM β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββΌββββββββββββββββββββ
βΌ βΌ βΌ
βββββββββββ ββββββββββββ ββββββββββββ
β React.jsβββββββββΊβ Spring ββββββββΊβ MySQL β
βFrontend β β Boot β β Database β
βββββββββββ ββββββββββββ ββββββββββββ
β β β
UI Layer Business Logic Data Storage
Components REST APIs Relationships
State Mgmt JWT Auth Transactions
π Repository & Links
- GitHub Repository: yadnyeshkolte/online-voting-system
- Documentation Site: https://yadnyeshkolte.github.io/online-voting-system
- Issue Tracker: GitHub Issues