XanderMoroz / WBTech_Blog

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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/


Languages

Language:HTML 50.1%Language:Python 49.9%