I need a small-footprint desktop application written in Python that will take user-supplied files and turn them into professionally formatted PDF reports. The workflow is simple: the user clicks “Upload”, selects one or more data files, and the program processes them automatically, outputting a detailed report in PDF format. Key points • Input method is strictly upload—no manual typing or live database hooks for this first version. • The resulting document must be a detailed report, not just a high-level summary. Think tables, charts where appropriate, clearly labelled sections, page numbers, and a clean cover page. • Cross-platform delivery (Windows at minimum; macOS/Linux would be a bonus) and a GUI that feels native—Tkinter, PyQt or another lightweight framework is fine as long as dependencies remain easy to bundle. • I expect standard libraries such as pandas for data handling and ReportLab, FPDF or a comparable tool for PDF generation, but you are free to propose alternatives if they improve performance or layout quality. Deliverables 1. Source code with clear comments. 2. One-click executable (EXE or cross-platform bundle). 3. A short read-me covering environment setup, how to add new report templates, and any external libraries used. 4. A sample PDF generated from dummy data to showcase formatting. I will test the build with several datasets to confirm that file uploads parse correctly and every detail requested above appears in the final PDF. Let me know what libraries you intend to use and any questions you have before we start.