An upgraded version of my bachelors degree final year project with new features, new UI/UX, added responsiveness, added security e.t.c.
# INEC Election Management System
A comprehensive web-based election management system built for the Independent National Electoral Commission (INEC) of Nigeria. This system provides a complete digital infrastructure for conducting democratic elections with three distinct portals for different user types.
## 🎯 Features
### Voter Portal
- **Unified Login System**: Single entry point with role-based authentication
- **Location-Based Filtering**: Automatic filtering by State, LGA, and Constituencies
- **Card-Based Voting Interface**: Modern, intuitive voting experience with real-time state transitions
- **Vote Confirmation**: Clear visual feedback for successful vote submission
- **Results Viewing**: Public access to election results by position
- **Profile Management**: Update voter information and credentials
### Admin Portal
- **Contestant Management**: Add, update, delete, and view all contestants
- **Polling Staff Management**: Complete staff registration and management
- **Polling Unit Management**: Configure and manage polling units
- **Results Control**: Set result visibility (Public/Private) per contestant
- **Pagination**: Browse large datasets efficiently (configurable items per page)
- **Security Info**: Monitor system access and activity
### Polling Staff Portal
- **Voter Registration**: Add new voters with cascading location filters
- **Voter Authentication**: Verify voter identity and eligibility
- **State-Based Filtering**: Federal and State Constituencies automatically filter by selected state
- **Voter Search**: Quick lookup by Voter ID, name, or phone number
- **Voter Updates**: Modify voter information and credentials
- **Messaging**: Send SMS notifications to voters
## 🏗️ System Architecture
### Technology Stack
- **Frontend**: HTML5, CSS3, Bootstrap, JavaScript
- **Backend**: PHP 8.2
- **Database**: MySQL 8.0
- **Email**: PHPMailer
- **Containerization**: Docker
### Database Schema
- `users`: Admin and Polling Staff credentials
- `vot …