Aadhaar serves as the foundational digital identity infrastructure for over 1.4 billion Indians — enabling access to public services, welfare delivery, and governance at scale.
Yet, Aadhaar enrolment and update activities exhibit significant variation across states, districts, age groups, and time periods — and these patterns are rarely analysed together in an integrated manner.
This project builds an intelligence-driven analytical framework that leverages official UIDAI datasets to uncover:
- 📍 Regional enrolment hotspots and disparities
- 📅 Temporal seasonality and demand surges
- 🧬 Age-group-wise biometric and demographic patterns
⚠️ Operational pipeline drop-offs and inefficiencies- 📊 Biometric-to-enrolment load ratio stress indicators
Goal: Bridge the gap between raw administrative data and evidence-based governance intelligence — at scale, while adhering to data privacy and governance principles.
Three official UIDAI-provided datasets were integrated for this analysis:
| Dataset | Description |
|---|---|
| Aadhaar Enrolment Dataset | New enrolments categorised by age group (0–5, 5–17, 18+) across states and districts |
| Demographic Update Dataset | Updates to name, address, or date of birth on existing Aadhaar records |
| Biometric Update Dataset | Fingerprint and iris biometric updates segmented by age group |
All three datasets were merged using common keys:
date · state · district · pincode
⚠️ Note: Raw datasets are proprietary to UIDAI and have not been uploaded in this repository in compliance with hackathon data usage guidelines.
- Language: Python 3.10
- Libraries: Pandas, Matplotlib
- Environment: Google Colab
- Format: Jupyter Notebook (.ipynb)
- Imported all three UIDAI datasets in CSV format
- Loaded into Google Colab environment using the Pandas library
- Enabled scalable and reproducible analysis via Jupyter Notebook
- Removed duplicate records generated due to multiple file uploads
- Standardised column names across all three datasets
- Converted date fields from object type to proper datetime format
- Handled missing values by replacing nulls with zero where applicable
- Verified data types for all numerical columns to ensure accurate aggregation
- Merged all three datasets into a unified analytical framework
- Common merge keys used:
| Key | Description |
|---|---|
date |
Month and year of record |
state |
Name of the state |
district |
Name of the district |
pincode |
Area pincode |
- Univariate Analysis — Overall enrolment volumes by age group
- Bivariate Analysis — Enrolment activity across states and time periods
- Temporal Analysis — Monthly trends and demand fluctuations
- Comparative Analysis — Enrolment vs demographic vs biometric updates
- Aggregations performed at state-level and monthly-level
All visualisations were built using Matplotlib with focus on clarity and policy relevance:
| Visual | Purpose |
|---|---|
| Bar Charts | Top states by enrolment and biometric capture share |
| Line Charts | Monthly enrolment trends across age groups |
| Pipeline Drop-off Chart | Enrolment vs demographic vs biometric stage comparison |
| Biometric Load Ratio Chart | Biometric capture trends over time by age group |
| District Hotspot Chart | Top districts by demographic activity volume |
- Identified regions with disproportionately high or low enrolment activity
- Highlighted age groups driving enrolment and biometric demand
- Detected mismatches between enrolment volumes and update activity
- Translated all findings into evidence-based recommendations for UIDAI
States like Meghalaya, Assam, Uttar Pradesh, and Gujarat emerge as high-activity adult enrolment regions. Enrolment is geographically uneven, demanding state-specific strategies rather than a uniform national approach.
Enrolment is policy-responsive and event-driven — not uniformly distributed throughout the year. Mid-year surges align with school admission cycles, welfare scheme campaigns, and administrative outreach drives.
A visible drop-off exists between Demographic Capture and Biometric Capture stages — highlighting operational bottlenecks including infrastructure constraints, re-capture requirements, and citizen drop-outs.
- Adults (17+): Highest biometric volumes — driven by mandatory updates, authentication accuracy, and service integration
- Youth (5–17): Periodic spikes aligned with school-linked eligibility transitions
Districts like North 24 Parganas, Pune, Bardhaman, and East Godavari are demographic activity hubs — underscoring the need for micro-planning and decentralised administrative interventions.
States like Delhi, Dadra & Nagar Haveli, Chhattisgarh, and Maharashtra carry disproportionately high biometric loads relative to enrolment volumes — serving as a performance stress indicator for infrastructure upgrades.
| Impact Area | Description |
|---|---|
| ⚙️ Operational | Identify hotspots, reduce pipeline drop-offs, optimise biometric infrastructure deployment |
| 📋 Policy & Planning | Enable proactive seasonal capacity planning and age-specific outreach programs |
| 🏛️ Governance | Bridge raw administrative data with evidence-based decision-making for UIDAI |
The complete structured project report is included in this repository covering:
- Problem Statement & Objectives
- Dataset descriptions & integration approach
- Full methodology pipeline
- Visual analytics with insights
- Impact assessment & recommendations
We sincerely thank UIDAI (Unique Identification Authority of India) for organising the Data Hackathon 2026 and providing access to aggregated, anonymised Aadhaar datasets for analytical purposes.
Made with ❤️ for data-driven governance in India 🇮🇳