Inspiration

Lab reports are dense, confusing documents. I wanted a way to make them readable for patients and clinicians alike, turning raw numbers into stories and trends – like a “financial dashboard” but for your health.

What it does

You drop in a PDF, the app parses out the values, plots panels as charts, checks numbers against normal ranges, pre‑fetches plain‑language explanations, scores overall risk, and lets you compare up to ten past reports with tiny sparkline trends.

How we built it

The frontend is a React SPA with small, focused components and plain CSS; a lightweight backend built in Flask exposes two simple endpoints for analysis and explanation. Caching in localStorage keeps data live for five minutes so refreshes don’t kill your state.

What we learned

Small utilities for parsing and normalization pay huge dividends. React’s useRef is handy for caching states in effects. And user experience improves dramatically when you pre‑load text and persist state across refreshes.

What's next for Medical Report Dashboard

Expand unit coverage and reference‑range logic, add real risk calculators (e.g. ASCVD score), integrate OCR/ML for PDF parsing on the backend, and build theming/dark‑mode or mobile‑first polish.

Built With

Share this project:

Updates