feat: PDF export alongside Excel
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 48/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- nextjs, react, typescript
- Domain
- full-stack, web-dev
Research direction
Start at the existing export endpoint that currently produces .xlsx files and trace how export options reach the interface. Add support for a format query parameter accepting xlsx or pdf, choose a PDF library, and define a readable print-friendly or dark-theme layout; done means each supported format exports all sections successfully.
Written by the indexing model from the issue text.
Description
Currently we support .xlsx export for all sections. Add PDF export option with nice formatting — useful for printing or sending to supervisors who prefer PDF.
Approach:
- Add
formatquery param to export endpoint (xlsxorpdf) - Use a library like
@react-pdf/rendererorpdfkit - Style the PDF to match the dark theme or use a clean print-friendly layout
- Dominant language
- TypeScript
- Stars
- 2
- Forks
- 4
- PR merge metrics
- No merged PRs in 30d
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from TemaDeveloper/personal_planner
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
TemaDeveloper/personal_planner#48 · 1 comment ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
good first issue polish
Difficulty 2/5 Half a day Newbie friendliness 72/100
All issues in TemaDeveloper/personal_planner
Similar issues
-
embed: handleTurboSignMessage header comment says the signing page posts to '*' (it never does)Opendocumentation
Difficulty 2/5 Under an hour Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 Half a day Newbie friendliness 70/100
udistrital/paginaweb_root#23 ·
-
Aborting a request that waits for a socket destroys that socket under a later request (socket hang up)Possibly taken @vvo claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
ClickHouse/clickhouse-js#1040 ·
Maintainers usually reply within 7 days
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
Small-tailqwq/dsh-deep-whale#187 ·
Maintainers usually reply within 1 day
-
Tela Marca manda conferir o campo "Razão social", que em Portugal se chama "Denominação social"Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
melgarafael/DeskcommCRM#2503 ·
Maintainers usually reply within 1 day