Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Add "Export board as PDF" feature 📄

Abierto Apto para principiantes
#630 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
70/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
javascript, react
Área
frontend

Línea de trabajo

Empieza en client/src/pages/Dashboard.jsx y lee cómo están disponibles allí las tareas y los estados del tablero. Añade la exportación a PDF usando el enfoque jsPDF propuesto y, después, verifica que el archivo descargado incluya las columnas del tablero y sus tareas, y tenga un diseño limpio y fácil de leer.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement good first issue

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 🎯

Lenguaje dominante
JavaScript
Estrellas
39
Forks
105
Merge medio
1 d 11 h
PR fusionados (30 d)
47

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de anoopcodehack/DevBoard

Todos los issues de anoopcodehack/DevBoard

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.