Saferta.
Certification issuance workflow with multi-tenant admin, course authoring, assessment engine, PDF certificate generation.

Provenance
Saferta started as a Slovak BOZP-related platform project — online workplace safety and fire-protection training. I rebuilt it into an English-language certification-flow showcase for portfolio use, useful when a prospect asks for a certification or compliance-adjacent reference. Not a separate client engagement.
Roles
Brand Identity UI/UX Design Full-Stack Development Database Design DevOps & DeploymentOverview — digitizing mandatory workplace training
In Slovakia, every employer must ensure employees complete OHS and fire-safety training. The traditional process — in-person sessions, paper certificates, manual scheduling — is slow, expensive, and impossible to track.
Saferta turns this into a fully online experience: employees complete accredited training and receive instant PDF certificates in under 30 minutes.
Key screens
The certification flow runs end-to-end from public marketing through employee study, automated grading, and B2B billing. Seven canonical screens cover the entire pipeline.
Five core modules
01 · Course builder & certification. Companies create and assign courses. Employees study and get certified. Everything tracked automatically — NIP-accredited, legally valid.
02 · Self-grading examination engine. Tests grade themselves. Randomized questions, countdown timer, instant pass/fail verdict — zero manual work for administrators.
03 · Automated certificate generation. Pass the test, get the certificate. PDF with a unique QR verification code, downloadable instantly, verifiable by employers without login.
04 · B2B company portal. HR teams bulk-enroll employees via CSV, monitor progress, and get automatic expiration reminders. Volume pricing and consolidated invoicing.
05 · Payments & invoicing. Stripe and GoPay integrated. PDF invoices generated automatically per transaction. B2B billing cycles and volume tiers without manual steps.
Brand identity — built from scratch
Saferta had no identity. I created the name, the logo, the colour system, and the typographic voice — then built the entire platform on top of it.

Colour system. Primary Green #16A34A, Saferta Green #22C55E, Slate
Dark #0F172A, Slate Light #F1F5F9.
Typography. Sora + DM Sans — display, body, UI.
Tech stack
- Frontend — Next.js 14, React, TypeScript
- Styling — Tailwind CSS, Framer Motion
- Backend — Next.js API routes, Server Actions
- Database — PostgreSQL (Neon), Prisma
- Auth — NextAuth.js, role-based access control
- Payments — Stripe, GoPay
- Certificates — Puppeteer, QR codes, jsPDF
- Deploy — Vercel, Edge Functions
Results — what was shipped
| Metric | Outcome |
|---|---|
| Time to production | 3 months from brand naming to live deploy |
| Avg. time per certification | 30 minutes vs. days with paper-based process |
| Manual steps post-launch | 0 — grading, certificates, and invoicing all automated |
Why it matters
I point training / HR-adjacent prospects at this when they ask "can you build a certification system?" — yes, here's a working reference with the full pipeline already in place: course authoring, assessment engine, certificate generation, B2B enrollment, payments.



Let's talk.
Something similar? Book a discovery call or send a brief —
I'll tell you honestly whether your context fits.






