ProEx NIW Letter Platform processes immigration document packages and generates structured EB-2 NIW recommendation letters.
Manual recommendation-letter drafting from mixed source documents is slow, inconsistent, and hard to scale.
The platform extracts uploaded content, applies LLM-assisted structuring, builds standardized letter blocks, and exports final deliverables.
backend/: FastAPI services for ingestion, processing, orchestration, and PDF generation.frontend/: React UI for uploads, tracking, and downloads.docs/: technical and operational documentation.attached_assets/: sample/support artifacts.
- Python 3.11 + FastAPI
- React + TypeScript + Vite
- SQLite (local workflow data)
- PDF tooling (
pdfplumber,weasyprint,python-docx)
- Backend deps:
uv sync - Frontend deps:
cd frontend && npm install - Configure env:
cp .env.example .env - Run backend:
uv run uvicorn backend.app.main:app --reload - Run frontend:
cd frontend && npm run dev
- Reduced drafting turnaround for NIW package outputs.
- More consistent letter structure across submissions.
- Repeatable export pipeline for client delivery.
Add workflow screenshots under docs/screenshots/ and link here.
- Quality depends on source-document quality and extraction accuracy.
- LLM output still requires legal/editorial review before final submission.
Historical audits and implementation notes are in docs/archive/.