Четвертое задание. Пикабу

Идея

Написать прототип GraphQLarrow-up-right API для веб приложения “Пикабу”

Требования

  1. Создания поста (заголовок, текстовое описание, возможность добавить картинки, возможность добавить теги).

  2. Получение списка постов:

    1. пагинация;

    2. сортировка по дате создания или количеству лайков;

    3. фильтрация по группам (“свежее”, “горячее”, “лучшее”) и тегам;

    4. поиск по заголовку;

    “свежее” - посты созданные за последние 24 часа

    “горячее” - посты с наибольшим количеством комментариев за последние 24 часа

    “лучшее” - посты с наибольшим количеством лайков за последние 24 часа.

  3. Добавление комментария к посту (текст комментария, возможность добавить картинку).

  4. Получение списка комментариев для поста:

    1. пагинация;

    2. сортировка по дате создания или количеству лайков;

  5. Лайк/дизлайк комментария/поста.

  6. Сохранение поста/комментария в закладки.

  7. Получение списка комментариев/постов из закладок с пагинацией.

  8. Установить лимит запросов к api от одного юзера (30 запросов в минуту).

  9. Создаем seeds для наполнения БД тестовыми данными.

  10. Собираем все через Docker.

Last updated