🇮🇳 Engineering India Pulse:
A Semantic Data Intelligence Layer for India’s Next Billion Users
Data for everyone. Insights for billions.
🔗 Live App: here!
💻 GitHub: here!
🏆 Built at: Build for Billion Hackathon (Round 2)
1. Why India Pulse Exists
India generates massive amounts of public data — pollution levels, crime statistics, UPI metrics, census data, education indices.
But here’s the uncomfortable truth:
Most of this data is practically unusable for ordinary citizens.
Why?
Scattered across CSVs, PDFs, and legacy portals
English-only interfaces
Requires data science skills to interpret
Dashboards are rigid, non-interactive, and outdated
India Pulse was built to solve one core problem:
👉 How do we make India’s public data accessible, visual, multilingual, and queryable by anyone?
2. What Is India Pulse?
India Pulse is an AI-powered data intelligence web app that lets users explore India’s public datasets using natural language.
Instead of digging through government portals, users can simply ask:
“Compare air pollution in Delhi vs Karnataka over 5 years”
“Which states have the fastest MSME growth?”
“Show crime trends in Delhi from 2015–2024”
And get:
Interactive charts
Maps
Clean summaries
Visual stories
All without writing a single line of code.
3. Core Capabilities
🔍 Natural Language Querying
Users interact using plain language — text or voice — instead of filters and dropdowns.
🌐 Multilingual Access
Supports regional languages (starting with English, Hindi, Kannada, Tamil) using Indic NLP.
📊 Visual-First Insights
Results are rendered as:
Interactive charts
Geo-maps
Data stories
📱 Mobile-First Design
Optimized for low-bandwidth devices and first-time internet users.
4. High-Level System Architecture
India Pulse is built around an Intent → Insight pipeline.
User Query (Text / Voice)
↓
Semantic Parsing (Gemini + LangChain)
↓
Entity Resolution & Data Orchestration
↓
India Open Data + India Stack APIs
↓
Visualization Engine (Charts, Maps, Stories)
This separation allows the system to scale across new datasets, new languages, and new use cases without rewriting the frontend.
5. Architecture Deep Dive
🧠 Semantic Middleware
At the heart of India Pulse is a semantic layer that converts natural language into structured data queries.
Responsibilities:
Extract entities (state, city, metric, year)
Understand intent (compare, rank, trend)
Handle ambiguity in real-world queries
Example:
“Bangalore pollution vs Delhi last 10 years”
→ Normalized to Bengaluru, matched to CPCB datasets, time-filtered, and visualized.
🗺️ Entity Resolution (The Hard Part)
Government datasets are messy.
“Bangalore” vs “Bengaluru”
“Odisha” vs “Orissa”
Inconsistent district naming
Solution:
A fuzzy-matching + normalization layer maps all inputs to a unique internal geo-ID before querying data.
🔄 Data Normalization Layer
Public datasets rarely follow a standard schema.
So every dataset passes through a custom transformer that:
Cleans keys
Standardizes units
Aligns time-series formats
This ensures the visualization layer remains clean and predictable.
6. APIs & Integrations
| Source | Purpose |
| IndiaStack.Online | Aadhaar auth, UPI trends, DigiLocker |
| Open Government Data (data.gov.in) | Crime, health, education, census |
| LatLong API | Geo-mapping |
| eSamudaay | MSME & local economy data |
| Knobly Media | Visual storytelling |
7. Tech Stack (Why These Choices)
Frontend
React (Vite) — fast HMR, modular UI
Tailwind CSS — rapid iteration
Recharts + Mapbox + D3.js — rich visualizations
Backend
Node.js + Express
LangChain for orchestration
AI Layer
Gemini 1.5 Pro / GPT APIs
Used only for intent parsing, not raw data generation
Infrastructure
Vercel — edge caching + CI/CD
GitHub — version control
8. Engineering Challenges & Solutions
❌ Inconsistent Data Schemas
Problem: No two datasets look alike.
Solution: Built a Data Intelligence Layer that standardizes everything into a single schema.
❌ UI Performance Bottlenecks
Problem: Heavy maps blocked the main thread.
Solution:
React.memoAsync rendering
Deferred visualization loading
❌ Language & Naming Ambiguity
Problem: Users don’t speak like databases.
Solution: Semantic parsing + fuzzy geo-resolution.
9. Performance & Reliability
⚡ Edge caching via Vercel CDN
📱 Mobile-first rendering
🧠 Minimal AI calls → predictable latency
Even on low-end devices, the core experience remains usable.
10. Future Scope
🔐 DigiLocker integration for document-based insights
🔊 Voice-based regional language queries
📲 Mobile app for rural entrepreneurs
🧠 Vector-based entity matching (replace fuzzy logic)
11. Who Built This?
👩💻 Project Lead: Aarti Panchal
🏫 Institution: PES University, Bangalore
🏆 Hackathon: Build for Billion (Round 2)
🤝 Mentors & Sponsors: NITK, IndiaStack.Online, eSamudaay, LatLong, Knobly Media
12. Final Thought
India Pulse is not just a dashboard.
It’s an attempt to answer a bigger question:
What happens when data finally speaks the language of the people it belongs to?
👩💻 About Me
Aarti Panchal
Engineering student & builder focused on scalable systems, AI-driven platforms, and digital infrastructure.
🏫 Institution: PES University, Bangalore
🔗 LinkedIn: https://linkedin.com/in/aarti-panchal-93196a319
🌐 Portfolio: https://aarti-panchal.site
💻 GitHub: https://github.com/Aarti-panchal01
📧 Email: aartipanchal539@gmail.com