Skip to content

warrinot/Testcase

Repository files navigation

Тестовое задание

  • Имеется база стандартных пользователей Django (добавляются через админку, регистрацию делать не надо).

  • У каждого пользователя есть персональный блог. Новые создавать он не может.

  • Пост в блоге — элементарная запись с заголовком, текстом и временем создания.

  • Пользователь может подписываться (отписываться) на блоги других пользователей (любое количество). У пользователя есть персональная лента новостей, в которой в обратном хронологическом порядке выводятся посты из блогов, на которые он подписан.

  • Пользователь может помечать посты в ленте прочитанными.

  • При добавлении/удалении подписки содержание ленты меняется (при удалении подписки пометки о "прочитанности" сохранять не нужно).

  • При добавлении поста в ленту — подписчики получают почтовое уведомление со ссылкой на новый пост.

  • Изменение содержания лент подписчиков (и рассылка уведомлений) должно происходить как при стандартной публикации поста пользователем через интерфейс сайта, так при добавлении/удалении поста через админку.

  • Дополнительно: базовое CRUD API, тесты(покрыто 90%), завернуто в docker.

Реализовано с помощью nginx и gunicorn тут: https://warrinot.ml/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages