DRAMATIC - Веб-приложение для рекомендации фильмов и сериалов на основе популярности и пользовательских предпочтений
Приложение должно позволять пользователям искать фильмы и сериалы, получать рекомендации на основе их предпочтений и популярности контента. Пользователи могут просматривать трейлеры, добавлять фильмы и сериалы в свой список "Избранное" и оценивать их.
- Опубликовать веб-приложение на доступном хостинге (например, на GitHub Pages, Vercel, Netlify и т.д.).
- Фронтенд должен быть на Angular, Vue или React последних версий.
- Создать Merge Request (MR) в репозиторий https://github.com/manar-mk/strong-intern с описанием в следующем формате:
- Имя кандидата
- Список реализованных функций из задания
- Ссылка на опубликованный сайт
- Поиск фильмов и сериалов по ключевым словам, жанрам или актерам.
- Отображение информации о фильме или сериале (название, постер, описание, рейтинг, актерский состав и т. д.).
- Возможность просмотра трейлеров фильмов и сериалов.
- Регистрация и авторизация пользователей (опционально, можно использовать Google, Facebook или любой другой соц.сервис).
- Рекомендации фильмов и сериалов на основе популярности и предпочтений пользователя.
- Возможность добавлять фильмы и сериалы в список "Избранное" и удалять их из списка (хранить данные можно как в браузере, так и в привязке к авторизованному сервису).
- Рейтинг популярности: приложение может анализировать динамику изменения популярности фильмов и сериалов и отображать это в виде графика или индикатора роста популярности.
- Публичный API: The Movie Database API (https://www.themoviedb.org/documentation/api). Этот API также предоставляет ссылки на трейлеры фильмов и сериалов, которые можно встроить в ваше приложение с помощью видеоплеера, например, YouTube Player API (https://developers.google.com/youtube/iframe_api_reference).
- Дизайн: Dramatic - Indian Movie Streaming Platform (https://www.figma.com/file/1AfSkSi0vPQIZFGwsX2RGe/Dramatic---Indian-Movie-Streaming-Platform-(Community)-(Copy)?type=design&node-id=2-2&t=9clOILWClLQKmimV-0)