Post

Certificate Platform

Certificate Platform is a multi-tenant certificate-issuance system for training organizations. Each organization manages its own courses, participants, trainers, and certificates in fully isolated data, issues certificates from JSON-configurable templates, and every certificate carries a QR code that anyone can scan to verify it’s genuine. Content is fully bilingual (Arabic / English) with right-to-left support.

The source code will be open-sourced soon.

It was built by a small team — two engineers working full-stack across the entire codebase, plus a product planner handling requirements with the training organizations who would adopt it.

Features

  • Multi-tenancy — organization-isolated data for courses, participants, trainers, and certificates.
  • Certificate templates — customizable layouts driven by JSON configuration.
  • QR verification — every issued certificate is verifiable via a QR code scan.
  • Role-based access — Admin / Employee roles via Better Auth.
  • Bilingual — full Arabic-RTL and English-LTR via Paraglide JS.
  • Dashboard — analytics and insights across courses and certificates.
  • Tested — unit/integration tests with Vitest, end-to-end tests with Playwright.

Tech stack

Built on the modern TanStack stack — TanStack Start (React SSR), Router, Query, Table, and Form — with PostgreSQL + Prisma, Better Auth, Tailwind CSS + Shadcn UI, and the React Compiler enabled. Containerized with Docker.

Summary

A multi-tenant, bilingual, QR-verified certificate platform.

  • Organization-isolated multi-tenant data model with RBAC.
  • JSON-configurable certificate templates; QR verification for issued certificates.
  • Full Arabic/English i18n (RTL) via Paraglide.
  • TanStack Start full-stack with Vitest + Playwright coverage; Dockerized.
  • Built collaboratively in a small team (two engineers + a product planner).
This post is licensed under CC BY 4.0 by the author.