Skip to content

kapkaevandrey/yatube_final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yatube_final

Описание проекта

Марк Туллий Цицерон

Ничто так не сближает, как сходство характеров.

Проект небольшой социальной сети. Позволяет публиковать собственные заметки и размещать к ним фото или любую другую картинку (желательно приличного содержания). Данный проект позволяет найти друзей, узнать что-нибудь новое и сделать это мир немного лучше.

Технологии

Как запустить проект:

Клонировать репозиторий и перейти в него в командной строке:

https://github.com/kapkaevandrey/yatube_final.git
cd yatube_final

Cоздать и активировать виртуальное окружение:

python3 -m venv venv
source venv/bin/activate

Установить зависимости из файла requirements.txt:

python3 -m pip install --upgrade pip
python3 -m pip install -r requirements.txt

Что могут делать пользователи:

Зарегистрированные 😇 пользователи могут:

  1. Просматривать, публиковать, удалять и редактировать свои публикации;
  2. Просматривать, информацию о сообществах;
  3. Просматривать, публиковать комментарии от своего имени к публикациям других пользователей (включая самого себя), удалять и редактировать свои комментарии;
  4. Подписываться на других пользователей и просматривать свои подписки. Примечание: Доступ ко всем операциям записи, обновления и удаления доступны только после аутентификации и получения токена.

Анонимные 👽 пользователи могут:

  1. Просматривать, публикации;
  2. Просматривать, информацию о сообществах;
  3. Просматривать, комментарии;

Набор доступных эндпоинтов 👇:

  • posts/ - отображение постов и публикаций (GET, POST).
  • posts/{id} - Получение, изменение, удаление поста с соответствующим id (GET, PUT, PATCH, DELETE).
  • posts/{post_id}/comments/ - Получение комментариев к посту с соответствующим post_id и публикация новых комментариев(GET, POST).
  • posts/{post_id}/comments/{id} - Получение, изменение, удаление комментария с соответствующим id к посту с соответствующим post_id (GET, PUT, PATCH, DELETE).
  • posts/groups/ - Получение описания зарегестрированных сообществ (GET).
  • posts/groups/{id}/ - Получение описания сообщества с соответствующим id (GET).
  • posts/follow/ - Получение информации о подписках текущего пользователя, создание новой подписки на пользователя (GET, POST).

Автор

Капкаев Андрей

Улыбайтесь - это всех раздражает ☺️.