Skip to content

XanderMoroz/WBTech_Blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 

Repository files navigation

WBTech_Blog (Веб-сервис + API)

Version: 0.1.0 Screen Shot

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

WBTech_Blog представляет собой сервис авторских блогов. Благодаря своим функциям сервис выступает в качестве площадки взаимодействия - общения и обмена информацией.

Возможности сервиса:

  1. Регистрироваться новым пользователям и выполнять вход существующих.
  2. Авторизованным пользователям создавать посты. Пост имеет заголовок и текст поста.
  3. Просматривать список пользователей с возможностью сортировки по количеству постов.
  4. Просматривать список постов других пользователей, отсортированный по дате создания, сначала свежие.
  5. Авторизованным пользователям подписываться и отписываться на посты других пользователей.
  6. Авторизованным пользователям формировать ленту из постов пользователей, на которые была осуществлена подписка. В ленту попадают новые посты пользователей после выполнения подписки. Сортировка по дате создания поста, сначала свежие. Список постов отдается страницами по 10шт.
  7. Авторизованным пользователям помечать посты в ленте как прочитанные.
  8. Администратору управлять пользователями и контентом средствами Django admin.

Стек технологий

В ходе создания проекта применялись различные инстументы и технологии. Они представлены ниже:

Python HTML5 CSS3 JavaScript Markdown PyCharm DjangoREST Postgres Redis Bulma

API (DjangoRestFramework)

Class Method HTTP request Description
AuthorListAPI api/v.0.1/list_create GET, POST /authors Список авторов и добавление нового автора
AuthorDetailAPI api/v.0.1/retrieve_partial_update_destroy GET,PATCH, DELETE /author/{id}/ Извлечение, редактирование и удаление автора
PostListAPI api/v.0.1/list_create GET POST /posts Список постов и добавление нового поста
PostDetailAPI retrieve_partial_update_destroy GET,PATCH, DELETE /post/{id}/ Извлечение, редактирование и удаление поста

Инструкция по установке

  1. Клонируете репозиторий
git clone https://github.com/XanderMoroz/WBTech_Blog.git
  1. Уставливаете виртуальное окружение (virtual environment)
pip install virtualenv
  1. Активируете виртуальное окружение
./venv/scripts/activate
  1. Переходите в дерикторию проекта Наслаждаетесь результатом!
cd ./Fan-game_service-board/
  1. Устанавливаете зависимости
pip install -r requirements.txt
  1. Запускаете сервер
python manage.py runserver
  1. Наслаждаетесь результатом)

Лицензия

Лицензия не требуется. Проект может быль использован без ограничений.

Авторы

About

Веб-сервис авторских блогов. Тестовое задание для https://wbtech.ru/

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published