Роль: Full-stack Developer Стек: PHP 8.x (Laravel 11), Vue.js 3 (Inertia.js), Tailwind CSS, MySQL.
О проекте
Полнофункциональная закрытая платформа для онлайн-обучения с разделением ролей (Админ/Ученик), системой тестирования и автоматической выдачей сертификатов.
Ключевой функционал
Для администратора:
Конструктор курсов: управление модулями, уроками и загрузка учебных материалов.
Система тестирования: создание мини-тестов для уроков и финальных экзаменов курса.
Контроль доступа: ручное управление пользователями и отключенная публичная регистрация для безопасности.
Для ученика:
Личный дашборд: визуализация прогресса, статистика пройденных уроков и заработанных наград.
Интерактивное обучение: пошаговое прохождение уроков с блокировкой финального теста до завершения всех материалов.
Экзаменационный центр: прохождение итоговой аттестации
База материалов: единый центр загрузки файлов из всех пройденных курсов с автоматической очисткой имен файлов от технических префиксов.
Технические особенности и решения
Inertia.js SSR: использование подхода Single Page Application без необходимости создания отдельного API, что ускорило разработку и SEO.
Безопасность: строгая валидация прав доступа к урокам и файлам; защита от прямого доступа к экзаменам через URL.
UI/UX: адаптивный интерфейс на Tailwind CSS с сохранением состояния сайдбара в localStorage и активными подменю на основе текущего роута.