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).
