The challenge
The product had to extract and process PDF content, support semantic matching, and present answers in a simple interface users could trust.
Case Study
QPDF shows how I turn a document-heavy use case into a product people can actually use and understand.

The product had to extract and process PDF content, support semantic matching, and present answers in a simple interface users could trust.
I combined Next.js, FastAPI, PostgreSQL, and OpenAI to build a document question-answering flow that handles both frontend experience and backend retrieval logic.
If you want similar work for your product, the best next step is to talk through scope, goals, and timeline.