Add "Export board as PDF" feature 📄
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 70/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- javascript, react
- Domain
- frontend
Research direction
Start in client/src/pages/Dashboard.jsx and read how the board's tasks and statuses are available there. Add the PDF export using the proposed jsPDF approach, then verify the downloaded file includes the board columns and their tasks and has a clean, readable layout.
Written by the indexing model from the issue text.
Description
Add "Export board as PDF" feature 📄
File: client/src/pages/Dashboard.jsx
Print exists but no proper PDF export 💀
PDF should look clean and professional fr!!
Fix: use jsPDF package:
npm install jspdf
import jsPDF from 'jspdf'
const handleExportPDF = () => {
const doc = new jsPDF()
doc.setFontSize(18)
doc.text('DevBoard Export', 20, 20)
doc.setFontSize(10)
doc.text(Generated: ${new Date() .toLocaleDateString()}, 20, 28)
let y = 40
const COLUMNS = ['backlog','inprogress',
'review','done']
COLUMNS.forEach(col => {
const colTasks = tasks.filter(
t => t.status === col
)
doc.setFontSize(12)
doc.setTextColor(127, 119, 221)
doc.text(col.toUpperCase(), 20, y)
y += 6
doc.setTextColor(0, 0, 0)
doc.setFontSize(9)
colTasks.forEach(task => {
doc.text(• ${task.title}, 25, y)
y += 5
if (y > 270) { doc.addPage(); y = 20 }
})
y += 5
})
doc.save('devboard-export.pdf')
}
~25 lines! jsPDF is tiny ✅
No backend needed 🎯
- Dominant language
- JavaScript
- Stars
- 39
- Forks
- 105
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 52
Getting set up
- No Dockerfile or Docker Compose file
- No 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 anoopcodehack/DevBoard
-
Auto-generate sprint retrospective from board data📝Possibly taken @jaanya0502-glitch claimed this today. Openenhancement good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
anoopcodehack/DevBoard#668 ·
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
anoopcodehack/DevBoard#666 ·
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
anoopcodehack/DevBoard#648 · 1 comment ·
Maintainers usually reply within 1 day
-
Show "No snippets yet" empty state in task modal 💻Possibly taken @tu-lasizzzz claimed this 5 days ago. Opengood first issue
Difficulty 1/5 Under an hour Newbie friendliness 96/100
anoopcodehack/DevBoard#639 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
good first issue
Difficulty 1/5 Under an hour Newbie friendliness 96/100
anoopcodehack/DevBoard#637 ·
Maintainers usually reply within 1 day
All issues in anoopcodehack/DevBoard
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
Query Log shows "Upstream" for CNAME cloaking, schedule, NXDOMAIN hijack and response IP blocksOpenbug good first issue query-log web
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
ferrous-networking/ferrous-dns#326 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
Ylianst/MeshCentral#8294 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
enhancement good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
yunaremaia/jsonl-cli#1 · 1 comment ·