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.


Pick
a week.
I'll have it live
the one after.
No slot fits? Send a brief →






