Задача

Необходимо разработать веб-платформу на фреймворке Laravel, которая по структуре и функциональности соответствует сайтам типа «Insight Timer» (платформа для медитаций и практик осознанности). Проект предполагает создание полноценного одностраничного (или многоэкранного) веб-приложения с каталогом курсов и практик, системой регистрации пользователей, личными кабинетами и административной панелью для управления контентом.

Основные требования

  • Каталог контента: возможность создавать, редактировать и отображать курсы, аудиопрактики (медитации, асаны, дыхательные упражнения), видеоуроки и текстовые руководства.
  • Регистрация и авторизация: стандартная регистрация по email+пароль, желательно - вход через соцсети (OAuth) и восстановление пароля.
  • Личный кабинет пользователя: трекинг прогресса, избранные практики, история занятий, настройки профиля.
  • Административная панель: управление курсами, пользователями, статистикой посещений, контентом (загрузка аудио/видео, описания).
  • Поиск и фильтрация: быстрый поиск по названию, категориям, длительности практики, уровню сложности.
  • Мобильная адаптация: платформа должна корректно отображаться на смартфонах и планшетах.

Ожидаемый функционал

  • Лендинг (главная страница) с привлекательной витриной популярных практик.
  • Страница обучения (отдельные курсы и практики).
  • API (REST/JSON) для будущего мобильного приложения (опционально).
  • Блок комментариев и рейтингов (CRUD-логика).
  • Безопасность: базовая защита от XSS, CSRF, SQL injection, пароли хэшируются.

Технический стек

Backend: Laravel (последняя стабильная версия), MySQL/PostgreSQL для хранения данных.
Frontend: Laravel Blade или Livewire (можно использовать Vue.js/React для ускорения SPA).
Документация: после завершения нужно предоставить описание архитектуры, инструкцию по запуску и базовую структуру миграций.