I’m building a lightweight website that lets a visitor pick a departure and arrival station from simple drop-down menus, calls the National Rail Enquiries API in the background, and instantly shows the live train schedule for that route. With one click, the displayed timetable should be converted to a neatly formatted PDF the user can download or print. Core flow • Visitor chooses “From” and “To” stations (no free-text typing, the stations must load as selectable values). • The site queries National Rail Enquiries in real time, retrieving trains between the chosen stations along with departure, arrival, platform and intermediate stop times. • Results appear on page and a “Save as PDF” button renders exactly what’s shown into a clean, paginated PDF—logo, timestamp and any notes included automatically. Technical expectations The stack is up to you as long as it is web-friendly (JavaScript/TypeScript with Node.js or Python-based back-end are both fine). The only must-haves are consumption of the National Rail Enquiries REST endpoints, graceful error handling when no trains are found, and a reliable PDF generator such as jsPDF, pdf-lib, Puppeteer, or an equivalent server-side tool. Deliverables 1. Fully functioning responsive web page(s) with the drop-down interface. 2. Source code with clear instructions to run locally and deploy on a standard Linux hosting environment. 3. Automatically generated PDF matching the on-screen data. 4. Brief README covering API keys setup, rate-limit considerations, and how to add more data fields later. I’m ready to supply the API key as soon as we start; please let me know if you have previous experience with transport data feeds or PDF rendering and share a quick outline of your proposed tech stack when you bid.