Техническое задание: Разработка видеохостинга на Laravel

Цель проекта

Миграция существующего функционала видеохостинга с набора PHP и HTML файлов на современную, структурированную кодовую базу с использованием фреймворка Laravel. Повышение производительности, безопасности и удобства поддержки.

Исходные данные

  • Имеются наброски файлов (PHP, HTML).
  • Готова структура базы данных.

Основные функциональные блоки для реализации

1. Публичная часть сайта

  • Главная страница: Лента с контентом (шортсы, видео, каналы).
  • Страница канала (профиля пользователя): Отображение информации о пользователе и списка его видео.
  • Просмотр видео.

2. Личный кабинет пользователя

  • Редактор профиля: Страница с различными настройками аккаунта.
  • Система чатов: Функционал для обмена сообщениями между пользователями.

3. Студия (панель управления контентом)

  • Статистика по видео: Аналитика просмотров, лайков, времени просмотра.
  • Редактор информации о видео: Возможность изменения названия, описания и других метаданных.
  • Публикация видео: Загрузка и обработка контента с разделением на "Шортсы" и "Видео".
  • Конвертация видео: Интеграция с FFmpeg для обработки загруженных файлов.

Технические требования

  • Полный перенос логики на фреймворк Laravel (последняя стабильная версия).
  • Структурирование кода согласно стандартам и лучшим практикам Laravel (MVC, Eloquent, миграции, сидеры и т.д.).
  • Оптимизация существующего кода и запросов к базе данных.
  • Реализация безопасной аутентификации и авторизации.
  • Обеспечение корректной работы с загрузкой и обработкой медиафайлов.

Ожидаемый результат

Полнофункциональный, безопасный и производительный сайт видеохостинга с чистым, поддерживаемым кодом на Laravel, готовый к дальнейшему развитию.

Исправление критических ошибок в React/Redux приложении

Требуется опытный React-разработчик для устранения пяти ключевых багов, связанных с состоянием фильтров, производительностью поиска и утечками памяти. Необходимо закрыть существующие issues и привести код в порядок.