Четвертое задание. Пикабу
Идея
Написать прототип GraphQL API для веб приложения “Пикабу”
Требования
Создания поста (заголовок, текстовое описание, возможность добавить картинки, возможность добавить теги).
Получение списка постов:
пагинация;
сортировка по дате создания или количеству лайков;
фильтрация по группам (“свежее”, “горячее”, “лучшее”) и тегам;
поиск по заголовку;
“свежее” - посты созданные за последние 24 часа
“горячее” - посты с наибольшим количеством комментариев за последние 24 часа
“лучшее” - посты с наибольшим количеством лайков за последние 24 часа.
Добавление комментария к посту (текст комментария, возможность добавить картинку).
Получение списка комментариев для поста:
пагинация;
сортировка по дате создания или количеству лайков;
Лайк/дизлайк комментария/поста.
Сохранение поста/комментария в закладки.
Получение списка комментариев/постов из закладок с пагинацией.
Установить лимит запросов к api от одного юзера (30 запросов в минуту).
Создаем seeds для наполнения БД тестовыми данными.
Собираем все через Docker.
Last updated