ReportVision is a tool that automates the reading and extracting of labs from PDF's
- Annotate Template for a Lab Report
- Extract Data based on selected annotations
- Conversion of Extracted Data to PDF's
- Python 3.8
- Node 23.1
- Tesseract 5.5 (brew install tesseract)
- Java21
- PostgreSQL
- Docker (required for DB and middleware set up)
- For Frontend
- For Middleware
- For OCR OCR README.
flowchart TD
A[ReportVision UI] --> B[ReportVision Backend]
B --> C[OCR API]
B --> D[Data Storage - Postgres]
C --> D
The ReportVision application is composed of the following core components:
- Purpose: Serves as the user interface for the application.
- Purpose: Acts as middleware to handle communication between the UI, OCR API, and data storage.
- Purpose: Performs Optical Character Recognition (OCR) on provided input.
- Purpose: Stores saved templates and extracted data.
- The application is hosted in Azure
- For detailed information on how the application is deployed and managed in Azure, refer to: