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.