UIDAI Hackathon: Unlocking Societal Trends in Aadhaar Enrolment and Updates
This project analyzes Aadhaar enrolment dataset to identify:
- Meaningful patterns and trends
- Demographic (age-wise) insights
- High-demand and low-demand zones
- Ratio-based priority zones (child/student/adult)
- Workload distribution across states/districts
The goal is to convert data into actionable insights for better decision-making and system improvements.
The project is organized into the following structure:
UIDAI Hackathon/
│
├── Datasets/ # Source CSV datasets
│
├── Graphs/ # Generated analytics plots (Time series, rankings, heatmaps)
│
├── Output Datasets/ # Processe/Cleaned data CSVs
│
├── Python Scripts/ # Analysis scripts
│ ├── 01_agewise_trend_dashboard.py
│ ├── 02_child_priority_zones.py
│ ├── ... (and other analysis scripts)
│ ├── analysis.py
│ └── state_wise_piechart.py
│
├── State Piecharts/ # State-wise age distribution charts
│
├── Aadhaar-Insights-Web-App/ # React-based Dashboard Web Application
│
├── Images/ # Screenshots and assets
│
├── run_project.py # Main runner script for Python analysis
└── requirements.txt # Python dependencies
The Python scripts process the raw data to generate insights, CSV reports, and static visualizations.
- Prerequisites: Python 3.x is required.
- Installation:
Install the required dependencies:
pip install -r requirements.txt
- Running the Analysis:
You can use the interactive runner to execute any of the analysis scripts easily:
Simply follow the on-screen menu to select the analysis you want to run. The outputs will be generated in
python run_project.py
Graphs/andOutput Datasets/.
A modern, React-based web dashboard that provides an interactive interface to explore the Aadhaar enrolment data also powered by Gemini AI.
- Interactive Charts: Visualize enrolment by state, growth trends, and intensity.
- AI Insights: Integration with Gemini API to provide intelligent analysis of the data.
- Dashboard View: specialized views for Child, Student, and Adult demographics.
- Navigate to the web app directory:
cd Aadhaar-Insights-Web-App - Install Dependencies:
npm install
- Configure API Key:
Create a file named
.env.localin theAadhaar-Insights-Web-Appdirectory and add your Gemini API key:GEMINI_API_KEY=your_actual_api_key_here
- Run the App:
Open the local URL shown in the terminal (usually
npm run dev
http://localhost:5173) to view the dashboard.
| Dashboard Overview | Analytics View |
|---|---|
![]() |
![]() |
| Ranking & Trends | AI Insights |
|---|---|
![]() |
![]() |
Handling spelling variants (e.g., Orissa → Odisha, Pondicherry → Puducherry) to ensure accurate aggregation.
- Total Aadhaar enrolments per state.
- Ranking of Top 10 and Bottom 10 states.
- Child (0-5): Identification of new birth enrolment gaps.
- Student (5-17): School-driven enrolment hotspots.
- Adult (18+): Workforce and migration-heavy regions.
- Heatmaps: State vs Date intensity, State vs Age Group.
- Ratio Analytics: Child/Student/Adult ratios per state to identify priority zones.
Tracking how enrolments across different age groups have evolved over time.
Intensity of enrolments across states over the timeline.
States with the highest proportion of adult enrolments.
Age group breakdown for specific regions.
| Delhi | Maharashtra |
|---|---|
![]() |
![]() |
The dataset contains Aadhaar enrolment counts across age groups with the following columns:
datestatedistrictpincodeage_0_5(Child)age_5_17(Student)age_18_greater(Adult)
⸻
🧠 Insights & Use Cases (Examples) • States with low child ratio → need newborn enrolment awareness • High student hotspots → likely school-driven Aadhaar camps • High adult ratio zones → workforce migration & job onboarding demand • Daily trends help forecast staffing needs & resource planning • Pie charts summarize demographic focus per state clearly in one image
⸻
✨ Future Improvements • Add interactive dashboard using Streamlit • Add anomaly detection for spike/drop alerts • Add district-level and pincode-level heatmaps • Add forecasting models for future enrolment demand
⸻
👤 Author
Altamish | Ayush Raj Arun Engineering Student | Data Analytics | UIDAI Hackathon Project








