image image
Роль: 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 и активными подменю на основе текущего роута.