Departmental Voting System – FUTO Biomedical Engineering
Tech Stack: Django (Python), HTML, CSS, JavaScript, SQLite
The Departmental Voting System is a robust web-based application designed to modernize and simplify the student election process within the Biomedical Engineering Department at FUTO. It eliminates paper-based voting by enabling students to cast their votes securely online using their unique registration numbers.
This system ensures fairness, transparency, and ease of management by giving each student only one chance to vote per position and automatically logging them out upon completion. The admin has exclusive access to view live vote counts, manage contestants, and monitor results in real time.
💡 Key Features
-
Registration-based authentication: Students log in using only their department-approved registration numbers.
-
One-student-one-vote guarantee: Prevents duplicate voting with automatic session control.
-
Sequential voting flow: Displays each position one after another to guide voters smoothly through all categories.
-
Admin dashboard: Displays real-time vote results and contestant statistics.
-
Access code reset: Votes and contestants can be reset securely with a special access code.
-
Contestant management: Admin can add, display, and delete contestants directly from the interface.
-
Department restriction: Only Biomedical Engineering students can register and vote — others are blocked automatically.
🎯 Purpose and Concept
The system was developed to digitize departmental elections, promoting fairness, accuracy, and convenience. It reduces human errors associated with manual counting and eliminates impersonation through strict registration number verification.
This project highlights my expertise in Django backend development, database management, and secure form handling, as well as my ability to build real-world web solutions for academic environments.
🔧 What I Learned
-
Implementing custom user models in Django
-
Managing database relationships between students, positions, and votes
-
Designing secure session handling and form validation
-
Structuring multi-step voting processes for better user experience
-
Creating custom admin controls for live data monitoring
🚀 Future Enhancements
-
Add email notifications for vote confirmation.
-
Implement department-wide analytics for participation rates.
-
Introduce Paystack integration for verified candidate registration fees.
-
Build a mobile-friendly version for on-the-go voting.


