Написать несложный код Python/Django/Django Rest

800 руб. за проект
17 мая 2023, 15:24 • 10 откликов • 209 просмотров
Ищу человека кто поможет с заданием, описание ниже:


Задача:
спроектировать и разработать API для создания портала типа ЯндексДзен.

Функционал:
  • регистрация автора. Для регистрации автора необходимо предоставить:
    • username
    • telegram_chat_id
    • email
    • password
  • авторизация в системе (на основе токена)
  • создание/изменение/удаление постов. Посты могут просматривать все пользователи (даже не авторизованные), удалять или изменять пост могут только создатели постов или пользователи со статусом is_staff.
    • текст
    • дата публикации
    • пользователь (автор)
  • Получение списка постов. В списке постов должны быть указаны все поля постов и дополнительно должна быть рассчитана средняя оценка данного поста, которая берется из всех оценок за этот пост. (Об оценках ниже)
  • Публикация поста.
  • После успешной публикации поста на Телеграмм автора должно приходить сообщение об успешной публикации.
  • создание/изменение/удаление комментариев под постом. Комментарии могут просматривать все пользователи, создавать комментарии могут все (даже не авторизованные) в качестве автора поста пользователь может указать временный username.
  • Удалять или изменять комментарий могут только пользователи со статусом is_staff.
  • Атрибуты комментария:
    • пост
    • автор (имя автора комментария)
    • текст комментария
    • дата публикации
  • Оценка поста. За каждый пост можно ставить оценку от 1 до 5. Ставить оценку могут только авторизованные пользователи. Каждый пользователь может изменить свою оценку.
Использовать следующие технологии: Django 3.2, Django REST framework.

Результат выполнения задачи:
  • Завернуть приложение в Docker контейнер
  • В качестве базы данных использовать PostgreSQL
  • Опубликовать на AWS сервере.
  • В качестве задания прислать IP адрес