<PS/>
Case StudyFeaturedLast updated: September 6, 2026

CPR BDDU (University of Dhaka)

Institutional credentialing and executive education platform for the Center for Policy Research on Business and Development at University of Dhaka. Replaces manual Canva certificate generation with a template-driven engine, reconciles multi-installment tuition through SSLCommerz, and lets non-technical staff run program pages, cohort announcements, and a policy research repository without a developer.

Next.js (App Router)TypeScriptPostgreSQL (Prisma ORM — 23-model schema across 38 migrations)SSLCommerz Multi-Installment Gatewaypdf-lib (visual-coordinate certificate rendering)Docker & Docker ComposeTailwind CSS
Client
Department of International Business, University of Dhaka
Role
Lead Full-Stack Developer & UI Architect
Timeline
2025 – 2026
Stack
7 technologies
Gallery

A closer look

3 shots · click to expand
Center for Policy Research on Business and Development Portal
01 / 03Center for Policy Research on Business and Development Portal
National Executive Training Cohorts & Certificate Verification
02 / 03National Executive Training Cohorts & Certificate Verification
National Policy Research & Academic Publications Repository
03 / 03National Policy Research & Academic Publications Repository
Stack
Next.js (App Router)TypeScriptPostgreSQL (Prisma ORM — 23-model schema across 38 migrations)SSLCommerz Multi-Installment Gatewaypdf-lib (visual-coordinate certificate rendering)Docker & Docker ComposeTailwind CSS
Key Features
  • Dynamic visual-coordinate certificate designer: pdf-lib renders certificates server-side from an admin-configured template of X/Y positioned text segments and QR placement
  • SSLCommerz multi-installment tuition gateway with per-installment status tracking and automated balance reconciliation
  • Payment-gated bulk certificate issuance: only enrollments with a completed application payment status are issued; unpaid students are skipped and reported back to the admin
  • Structured, sequential certificate IDs (CPRBD-YYYY-PROGRAMCODE-BATCHCODE-NNN) verified via a rate-limited public database lookup — no HMAC or blockchain
  • Block-based CMS: nine reusable section types that CPRBD staff reorder, toggle, and edit directly without a developer
  • Batch-scoped announcements with automatic email fanout to enrolled students
  • Private-by-construction class materials: stored outside public/, served only through an authenticated download route gated on enrollment, application approval, and a completed installment
  • Dynamic per-program application forms layered on a fixed set of required profile fields
  • Separate institutional news module and policy research repository (structured metadata + PDFs), plus a unified student dashboard gated behind email verification
Working Together

Need a similar delivery process for your product? I can help shape the scope and ship the implementation end to end.

Start a project
01Problem

CPRBD issues professional credentials to government officials and business executives through cohort-based executive education programs. Before this platform: certificates were built one-by-one in Canva/Photoshop by copying names into a template; nothing on the physical certificate was independently verifiable by an employer or embassy; tuition was paid in installments reconciled manually against bank slips; and every routine update to a program's public page (FAQ, pricing, testimonials) required a developer. Requirements themselves were hard to pin down — the people who actually knew how the institution ran a cohort (program coordinators, department staff) were busy university administrators, not always available for structured discovery sessions, so the user stories underlying this platform were built up through repeated, shorter interviews rather than one clean requirements phase.

02Approach

We built a single institutional platform spanning tuition, credentialing, and public-facing content. Tuition runs through a structured SSLCommerz installment gateway that tracks each payment against the batch fee. Certificates are generated from an admin-configured visual template — coordinates for name, course, and QR placement — rendered server-side as a PDF, and issued in bulk once a student's payment status is complete. Each issued certificate gets a structured, sequential ID that resolves at a public, rate-limited verification URL. Separately, program pages, cohort announcements, and institutional news are all editable by CPRBD staff through purpose-built admin screens, not code changes.

03Solution

CPRBD operates the platform end-to-end: coordinators manage cohorts and tuition, the certificate engine replaces manual design work, employers and embassies verify credentials via a public URL, and non-technical staff maintain program pages, cohort communication, and the research/news sections without engineering involvement.

04Results

Certificate generation moved from a manual, per-student Canva workflow to a templated, bulk, payment-gated issuance flow. Every issued certificate is publicly and instantly verifiable by ID. Program-page updates, cohort announcements, and institutional news no longer require a developer in the loop.