Work · shipped systems · real domains

QA portal — certification, auditing & association platform

Association and QA portal for certification, exams, archive, and membership — Laravel/Livewire with app API, granular permissions, and audit logs.

  • Full exam workflow
  • Digital archive
  • Mobile app & API
  • Certificate bundles
  • QR authenticity checks
  • Statistics dashboard

Tech stack

Backend
Laravel
Frontend
Livewire
Permissions
Granular permission manager
Documents
PDF, archive, audit logs
Integration
REST API v1 (mobile app)
Platform
Multilingual, PWA

Auto-detected tech

  • Laravel ^13.0
  • PHP ^8.4
  • barryvdh/laravel-dompdf
  • intervention/image
  • maatwebsite/excel
  • phpoffice/phpspreadsheet

Project in detail

Exam scheduling & conduction

From scheduled exam dates through legally relevant documentation: height-worker records, scheduling, task preparation, and full examination runs including cyclical training and reassessment workflows (WU).

  • Exam overview with status, participants, and documents per session
  • Live exam conduction in-system — results, tasks, and participations
  • WU flow: task selection, preparation, presentation display for the exam room
  • Generated exam sheets and participant PDFs, bulk downloads for cert office
  • Legally relevant documents (participant, company) for download/view

Certificates, ID cards & credentials

After a successful exam, bundled packages are produced: certificates, ID cards, cover letters, and labels — including print-journal exports and per-participant certificate downloads.

  • Certificate bundles with certifier templates
  • ID card management
  • Expiring certificates and deadline monitoring
  • Public credential authenticity checks via QR — no login required
  • Export for print shop and archiving

Digital archive

Dedicated archive module with explorer UI: folder tree, preview, metadata, secure downloads, and fine-grained access rights — independent of general portal access.

  • Folders with role-based grants and optional password protection
  • Preview, thumbnails, and controlled download per file
  • Bulk actions (move, delete, permissions)
  • Dedicated archive activity log and permission manager
  • Separate archive role — access without full admin rights

Membership, companies & operations

Association operations need more than exams: memberships, company records, training locations with approvals, price lists, cash journal, and internal comms — in one system.

  • Membership and companies with ongoing deadline tracking
  • Training locations incl. approval workflows and hazard assessments
  • Tasks, calendars, and internal messaging
  • Document approvals, cash journal, and price-list maintenance
  • Statistics dashboard for analysis and reporting

Mobile app & API integration

For use on the go and in exam rooms: a read-only REST API (v1) feeds the companion mobile app with resources — secured via API key, rate limiting, and no write access to critical data.

  • API v1: catalog and resource endpoints for the app
  • Secured via X-API-KEY and throttling
  • PWA support for installable portal use
  • Multilingual UI (DE/EN and more)
  • Portal access split by role (e.g. cert office, board, member)

Roles, permissions & audit

Instead of all-or-nothing gates: granular permissions per module, multiple roles with active role selection, strict isolation of sensitive areas, and full traceability for long-running operations.

  • Roles incl. admin, cert office, board, certifier, member
  • Permission manager instead of coarse role gates
  • Detailed activity and audit logs
  • Super-admin and hidden system accounts for maintenance
  • Livewire UI on Laravel — maintainable and extensible

Detected capabilities

  • Roles & permissions
  • Clubs / membership
  • Reporting / exports
  • Booking & scheduling
  • Portals / intranet / self-service
  • PDF generation
  • Accounting / finance
  • Documents / DMS

Something similar on your side?

From relaunches to APIs to ongoing guidance — let us talk about your setup and what is realistic next.

Start a project