Skip to content

feat: implement ICT Congress 2026 certificate generation and management#520

Merged
Javabutdif merged 4 commits into
PSITS-UCMAIN:stagingfrom
VulpritProoze:feat/ram-cert-3
Jun 8, 2026
Merged

feat: implement ICT Congress 2026 certificate generation and management#520
Javabutdif merged 4 commits into
PSITS-UCMAIN:stagingfrom
VulpritProoze:feat/ram-cert-3

Conversation

@VulpritProoze

@VulpritProoze VulpritProoze commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

Description

This PR introduces the certificate generation and management feature, currently scoped specifically for the upcoming ICT Congress 2026. It adds the ability for admins to manage certificate eligibility and provides a mechanism for students to view and download their certificates.

Changes Made

Frontend

  • Student View (client-side-ts): Added the CertificatesPage and CertificateEventList components under features/certificates to allow attendees to access their certificates.
  • Admin View (client-side): Added the EligibleCertificates page and restored admin routing to manage user eligibility for certificates.

Backend (server-side)

  • Controllers & Routes: Implemented certificate.controller.ts and eligibleCertificate.controller.ts to handle certificate operations.
  • Models: Created eligibleCertificate.model.ts to track attendee eligibility.
  • Certificate Generation Engine:
    • Integrated EJS templates (certificate.ejs) for dynamic PDF rendering.
    • Added utility generate-pdf-from-ejs.ts for PDF generation.
    • Added necessary static assets (fonts, event logos, e-signatures).

Chore / Fixes

  • Restored missing admin router routes.
  • Cleaned up test artifacts and resolved minor build issues.

Notes & Known Limitations

  • Hardcoded Event: As per current requirements, the certificate generation logic and assets are hardcoded for ICT Congress 2026. Future iterations will need to abstract this to support dynamic events.

Certificate Look Example

image

@vercel

vercel Bot commented Jun 2, 2026

Copy link
Copy Markdown

@VulpritProoze is attempting to deploy a commit to the PSITS-UCMAIN's projects Team on Vercel.

A member of the Team first needs to authorize it.

@Javabutdif Javabutdif self-requested a review June 2, 2026 11:23
@Javabutdif Javabutdif merged commit 5ae948f into PSITS-UCMAIN:staging Jun 8, 2026
1 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants