DCW Digital Certification Portal

DCW's Digital Certification Portal is a highly secure, lightweight, and monolithic PHP application designed to bulk generate and distribute verifiable digital certificates. Originally designed to issue verifiable credentials to participants in DCW events, this application allows communities, educational institutions, and organisations to handle end-to-end credential workflows without relying on expensive SaaS infrastructure like Credly. The portal is located at certificates.dcwwiki.org

Core Features

  • Drag-and-Drop Visual Editor: A powerful built-in PDF editor. Upload a blank PDF template and visually map dynamic text fields (Participant Name, Credential ID, Issue Date) and a customizable, brand-colored QR code directly onto the canvas.
  • Bulk CSV Processing: Effortlessly import hundreds of participants at once using a standardized CSV upload system.
  • Event & Role Isolation: Manage multiple events simultaneously. Create distinct roles (e.g., Speaker, Volunteer, Attendee) within each event, allowing for role-specific PDF templates.
  • Public Verification Portal: Includes a public-facing validation endpoint. Anyone can scan a certificate's QR code to instantly verify its authenticity against the central database.
  • 1-Click LinkedIn Integration: Generated certificates provide participants with a dynamic "Add to LinkedIn Profile" button that securely pre-fills their credential data.
  • Enterprise-Grade Security: Hardened against SQL Injection (PDO prepared statements), CSRF attacks (strict token verification on state-changing endpoints), Session Fixation, and Brute-Force authentication attempts (server-side delays).

Architecture & Tech Stack

This platform is intentionally built without heavy frameworks to ensure maximum portability across standard shared-hosting environments (cPanel/Hostinger) and minimal dependency overhead.

  • Backend Logic: PHP 8.x (Vanilla)
  • Database Layer: MySQL / MariaDB (via PDO)
  • PDF Generation Engine: FPDI & TCPDF
  • Frontend UI: HTML5, CSS3, Vanilla JavaScript (Zero-build pipeline)

Team