I, Abubakar Shabbir, built the Election Management System (EMS), a modern, secure, and user-friendly digital voting web application using Python, Django, MySQL, and Bootstrap. This platform provides a transparent and efficient way to manage elections, handle voter registration, and monitor results in real-time.
🔹 Key Features
- Secure Voter Management: Register voters and allow secure logins with OTP verification.
- OTP Authentication: Email OTP ensures only verified voters can access the system.
- Role-Based Access: Separate dashboards for Admins, Voters, and Candidates.
- Admin Dashboard: Add and manage candidates, control elections, monitor voters, and view real-time results.
- Voting Panel: One vote per voter linked to a unique CNIC, preventing duplicate voting.
- Real-Time Election Results: Display results by constituency and party for transparency.
- Deployment Ready: Can run locally or on a live server with MySQL backend.
🔹 Technology Stack
- Backend: Python, Django
- Frontend: Bootstrap, HTML, CSS
- Database: MySQL
- Authentication: OTP via Gmail SMTP
🔹 Why EMS is Valuable
This project is ideal for secure election management for educational institutions, organizations, or local communities. It emphasizes security, transparency, and user experience, making voting easier and tamper-proof.
🔹 Voter Panel
The Voter Panel displays only the elections that have been created and approved by the admin. Each voter can view the elections they are eligible for and cast their vote securely within the specified election. This ensures role-specific access and prevents any unauthorized voting.
🔹 About Me
This project was developed by Abubakar Shabbir, focusing on secure web applications and modern software engineering practices.
GitHub Repository: Election Management System
Top comments (2)
Great 👍
Awesome work