Automated JSON-to-PDF Reports
Budget: ₹600 – ₹1,500 INR
I have an external API that returns data in clean JSON. I want a small, reliable backend service that will:
• Retrieve that JSON on a daily schedule
• Map every field into a well-designed report template you create (corporate header, sections, tables, totals)
• Download referenced images when present, generate any charts needed from the incoming values, and position both elements neatly in the layout
• Export the finished document as a single PDF and save it to disk (or S3) with a timestamped filename
Use whichever stack you’re fastest with—Python (ReportLab, WeasyPrint, wkhtmltopdf) or Node (Puppeteer, pdfkit, jsPDF) are all fine as long as the code is clean, documented, and runnable with one command.
Acceptance criteria
1. A config or .env file lets me swap API keys, endpoints, and schedule without code edits.
2. Running `npm start` / `python app.py` fetches fresh data and produces a PDF identical to a sample you supply.
3. Charts and images always retain resolution inside the PDF, no blank blocks or text overflow.
4. Error logging is clear; missing fields or bad responses never crash the service.
Please package the final solution with installation instructions and a short README that shows how to add new fields or redesign the template later.
• Retrieve that JSON on a daily schedule
• Map every field into a well-designed report template you create (corporate header, sections, tables, totals)
• Download referenced images when present, generate any charts needed from the incoming values, and position both elements neatly in the layout
• Export the finished document as a single PDF and save it to disk (or S3) with a timestamped filename
Use whichever stack you’re fastest with—Python (ReportLab, WeasyPrint, wkhtmltopdf) or Node (Puppeteer, pdfkit, jsPDF) are all fine as long as the code is clean, documented, and runnable with one command.
Acceptance criteria
1. A config or .env file lets me swap API keys, endpoints, and schedule without code edits.
2. Running `npm start` / `python app.py` fetches fresh data and produces a PDF identical to a sample you supply.
3. Charts and images always retain resolution inside the PDF, no blank blocks or text overflow.
4. Error logging is clear; missing fields or bad responses never crash the service.
Please package the final solution with installation instructions and a short README that shows how to add new fields or redesign the template later.
Related categories:
JavaScript
Python
Django
Software Architecture
Node.js
JSON
Backend Development
API Integration