Привет, с вами Рид Хастингс, и сегодня мы будем делать свой «Кинопоиск» с кучей разных фильмов!
Этот проект потребует знания Flask, SQLAlchemy, Marshmallow (или любого другого валидатора на ваш выбор), REST, CRUD, JWT и, конечно же, знаний и умений правильного создания структуры проекта.
Описание проекта:
-
Аутентификация
Для того чтобы у каждого пользователя была возможность добавлять понравившиеся фильмы в закладки для просмотра позже, нам нужно их как-то разграничивать, поэтому мы организуем страницы с регистрацией и аутентификацией на основе уже изученной спецификации JWT.
-
Пользователи
У каждого пользователя будет страница с его профилем, где он сможет выбрать любимый жанр, указать имя и фамилию, а также в случае необходимости сменить пароль.
Еще для пользователя нужно реализовать механизм добавления и удаления фильмов в/из закладок, а также просмотр всех сохраненных в закладки фильмов.
-
Фильмы, режиссеры, жанры
Конечно же, нужно добавить самые главные сущности — фильмы, режиссеры и жанры. Для них сделаем лишь возможность чтения (get-запросы).
Для всех объектов будет работать пагинация, чтобы мы могли постранично выводить их на экран, а также можно будет посмотреть самые новые фильмы.