Enterprise System

Enterprise Competition Management System

Lead Full-Stack Developer

Enterprise Competition Management System

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

01

Role-based access

Admin vs jury, scoped with spatie permissions down to assigned modules.

02

Module & criterion scoring

Live Vue 3 scoring grids with per-module max-score caps.

03

Participant moderation

Google Forms intake into an approve/reject queue with full applicant data.

04

Certificates & score sheets

Templated PDF certificates (dompdf) and Excel import/export of score sheets.

At a glance

2
Roles (Admin / Jury)
PDF
Auto certificates
Excel
Score sheets