Introduction
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.
The system addresses the need for a digital voting solution that guarantees:
- 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.
π Project Details
- Course Name: PG-DAC
- Batch Name: August 2025
- Group Number: 06
- Project Title: Online Voting System
π― 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
π» 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
ποΈ 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
π₯ 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 |