AarogyaKul
AI-powered family health record manager with an async blood-report reader
01The problem
Health reports pile up as disconnected PDFs — one from this lab, another from that hospital, each using different names for the same test. Patients can't track trends across reports without manually cross-referencing values. Most health apps ask you to type in your own data or don't handle the inconsistency between lab naming conventions at all.
02The approach
AarogyaKul runs a six-stage async pipeline behind a single 202 Accepted response. Upload a blood report PDF and the system tries direct text extraction first, falling back to Tesseract OCR only when needed — 10-50x faster than OCR-everything. A Llama-based LLM extracts structured values, a 26-entry canonicalization map normalizes lab naming variations, and a BigDecimal-based trend algorithm compares against prior reports with zero floating-point drift on medical values.
I owned the full technical pipeline solo — OCR extraction, LLM parsing, and trend-comparison logic — as part of a 2-person team for the Bharat Academix CodeQuest hackathon, while my teammate led the demo presentation. The result: a working system that turns a stack of disconnected PDF reports into a single readable health trend, with zero manual data entry required from the user.