Enterprise System
Система управления конкурсами
Ведущий Full-Stack Разработчик

Обзор
Централизованная платформа, которая ведёт масштабные олимпиады и конкурсы целиком — приём и модерация заявок, ролевое судейское оценивание по модулям и автогенерация сертификатов, заменяя ворох таблиц.
Задача
Проводить крупный конкурс на таблицах — хаос: участники приходят из Google Форм, десяткам членов жюри нужен строго ограниченный доступ, оценивание идёт вживую по нескольким модулям, и каждому финалисту нужен сертификат — без единой опечатки.
Решение
Бэкенд на Laravel 10 и фронтенд на Vue 3 + Inertia.js. Роли и права (spatie/laravel-permission) чётко делят систему на администратора, который настраивает мероприятия, модерирует заявки и финализирует итоги, и членов жюри, привязанных к своим модулям.
Участники попадают из Google Форм в очередь модерации (одобрить/отклонить); жюри выставляет баллы по каждому модулю и критерию с учётом максимумов; ведомости импортируются и экспортируются через Excel; сертификаты генерируются как шаблонные PDF (dompdf).
Ключевые возможности
Ролевой доступ
Админ и жюри, разграничены через spatie вплоть до закреплённых модулей.
Оценивание по модулям и критериям
Живые сетки оценивания на Vue 3 с максимумами по каждому модулю.
Модерация заявок
Приём из Google Форм в очередь одобрения/отклонения с полными данными заявки.
Сертификаты и ведомости
Шаблонные PDF-сертификаты (dompdf) и импорт/экспорт ведомостей в Excel.