A comprehensive Django-based digital platform that modernizes Kenya's National ID application and processing system. This system enables citizens to apply for new IDs, replacements, and name changes through a streamlined digital process involving Chiefs, DO Offices, and Huduma Centres.
# Kenyan National ID Management System
A comprehensive Django-based digital platform that modernizes Kenya's National ID application and processing system. This system enables citizens to apply for new IDs, replacements, and name changes through a streamlined digital process involving Chiefs, DO Offices, and Huduma Centres.
## 🇰🇪 Overview
This system digitizes the traditional Kenyan ID application process, allowing citizens to:
- Apply for new National IDs online or at service centers
- Replace lost, stolen, or damaged IDs
- Change names on existing IDs
- Track application status in real-time
- Receive notifications via SMS/Email
## 🚀 Key Features
### Multi-Entry Point System
- **Chief Offices**: Traditional entry point with eligibility verification
- **Huduma Centres**: Modern service centers for direct applications
- **Online Portal**: Digital-first approach for tech-savvy citizens
### Complete Application Workflow
1. **Document Verification**: Against master birth certificate database
2. **Chief Eligibility Letter**: Digital letter with QR code verification
3. **DO Office Processing**: Document verification and approval
4. **Biometric Capture**: Fingerprints, photos, and signatures
5. **Waiting Card**: Temporary document with collection details
6. **ID Production**: Final National ID with unique serial numbers
### User Management
- **Mwananchi (Citizens)**: Apply for and track IDs
- **Chief Staff & Chiefs**: Verify eligibility and issue letters
- **DO Staff & Officers**: Process applications and capture biometrics
- **Huduma Staff**: Handle direct applications
- **System Admins**: Manage the entire system
### Security Features
- QR code verification for all documents
- Digital signatures and stamps
- Complete audit trails
- Biometric data protection
- Fraud prevention mechanisms
## đź“‹ System Requirements
- Python 3.8+
- Django 4.2+
- PostgreSQL 12+
- Redis 6+
- Celery 5+ (for background tasks)
- Pillow (for image processing)
- qrcode library
- SMS/Email …