I need a single-page web application that lets a user upload a PDF, have an AI model (Claude or an equivalent LLM) extract the key entities and topics, then automatically query Google.com and LinkedIn with that data and display the freshest, most relevant results on screen. Core flow 1. User lands on the page, creates an account or signs in with a standard username–password form. 2. After authentication, they purchase a credit (pay-per-use). Stripe, Paddle, or a comparable gateway is fine as long as it supports one-off transactions and webhooks so I can reconcile usage. 3. With an active credit the user uploads a PDF. The AI parses it, identifies people, companies, keywords, and any other salient points you recommend. 4. The app fires off real-time searches to Google.com and LinkedIn, scrapes or calls the public APIs where allowed, and feeds the results back to the UI in an easy-to-scan list. 5. When the credit is consumed, the user is prompted to buy another before running a new PDF. Tech preferences • I am flexible on stack; React + Node, Vue + FastAPI, or a comparable modern SPA/REST combo will work as long as the code is clean and well-documented. • For the AI layer you can call Anthropic’s Claude, OpenAI, or an open-source model—just outline the approach and any token limits. • PDF parsing has to cope with scanned and digital-native files; use pdfminer, PyMuPDF, or a similar dependable library. Deliverables • Source code in a private Git repo • Deployment instructions (Docker or simple cloud setup) • Brief README showing how to add site keys, API keys, and payment keys • Demo URL or short screen-capture proving the end-to-end flow works Acceptance criteria • Login works with username/password, password reset included • Pay-per-use wall reliably gates each PDF run and decrements credits exactly once • Claude (or chosen model) extracts at least 90 % of named entities from a sample doc I supply • Google and LinkedIn results appear within 10 seconds of upload on a 20-page PDF If anything is unclear, let me know up front so we can lock requirements before you start coding.