A secure web-based voting platform designed to conduct class representative (CR) elections efficiently.
The application ensures authenticated voting, prevents duplicate submissions, and provides real-time vote counting.
- Live Website: https://cr-voting.onrender.com/
- Demo Video: https://drive.google.com/file/d/1YzMo2nynqYNy4lOSM_ARtSC2V7Xl-Qi_/view
- Source Code: https://github.com/NandaniAggarwal/CR-Voting
Traditional CR elections are often conducted manually, which can lead to:
- Duplicate or invalid votes
- Unauthorized participation
- Time-consuming vote counting
This project aims to digitize the voting process while ensuring fairness, security, and correctness.
- Implemented OTP-based login authentication
- OTP is sent only to email IDs belonging to a specific class
- User eligibility is verified by validating the email domain
- Prevents unauthorized users from accessing the voting system
- Each voter can vote for a maximum of three candidates
- Enforced strictly through server-side validation
- Backend checks ensure one-time voting per authenticated user
- Invalid or repeated submissions are rejected
- Vote counts update dynamically after successful submission
- Deployed on Render for public accessibility
- Admin dashboard for election setup
- Improved UI/UX
- Role-based access control
Nandani Aggarwal
B.Tech CSE (AI), IGDTUW