Enterprise System
Enterprise Competition Management System
Lead Full-Stack Developer

Overview
A centralized platform that runs large-scale olympiads and competitions end to end — participant intake and moderation, role-based jury scoring across modules, and automated certificate generation, replacing a tangle of spreadsheets.
The challenge
Running a large competition on spreadsheets is chaos: participants arrive through Google Forms, dozens of jury members need strictly scoped access, scoring happens live across multiple modules, and every finalist needs a certificate — without a single typo.
The approach
A Laravel 10 backend with a Vue 3 + Inertia.js frontend. Roles and permissions (spatie/laravel-permission) split the system cleanly into an admin who configures events, moderates applications and finalizes results, and jury members scoped to their assigned modules.
Participants flow in from Google Forms into an approve/reject moderation queue; jury score each module and criterion against max-score caps; score sheets import and export via Excel; and certificates are generated as templated PDFs (dompdf).
Key capabilities
Role-based access
Admin vs jury, scoped with spatie permissions down to assigned modules.
Module & criterion scoring
Live Vue 3 scoring grids with per-module max-score caps.
Participant moderation
Google Forms intake into an approve/reject queue with full applicant data.
Certificates & score sheets
Templated PDF certificates (dompdf) and Excel import/export of score sheets.