Skip to content

Backend for web content management system that allows for hassle-free way to publish and manage content.

Notifications You must be signed in to change notification settings

ankman007/devflow-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Core Feature List

  • CRUD Operations: Create, update, read, and delete blogs.
  • Authentication: Sign up, login, forgot password, and third-party login (Google, Facebook).
  • Content Versioning: Track blog updates.
  • Categorization: Add categories, labels, and tags to posts.
  • Media Upload: Upload images and files.
  • Engagement: Comment, like, and track post engagement.
  • Scheduling: Schedule blog posts for later.
  • Drafts: Save posts as drafts.
  • Search & Filters: Search by title, category, label, and tags.
  • User Roles: Implement different user roles and permissions.
  • SEO Optimization: Add custom meta tags, slugs, and descriptions.
  • Analytics: Track post views and engagement.

API Documentation

  • Authentication: Sign up, login, forgot password
  • CRUD Operations: Create, update, read, and delete blogs
  • Categorization: Add categories, labels, and tags to posts
  • Media Upload: Upload images and files
  • User Roles: Implement different user roles and permissions
  • Drafts: Save posts as drafts
  • Scheduling: Schedule blog posts for later
  • Engagement: Comment, like, and track post engagement
  • Search & Filters: Search by title, category, label, and tags
  • Content Versioning: Track blog updates
  • SEO Optimization: Add custom meta tags, slugs, and descriptions
  • Analytics: Track post views and engagement

Blog App

  • Create a Blog Post

    • Endpoint: /api/blogs/
    • Method: POST
    • Description: Create a new blog post.
  • Retrieve Blog Posts

    • Endpoint: /api/blogs/
    • Method: GET
    • Description: Get a list of all blog posts.
  • Retrieve a Single Blog Post

    • Endpoint: /api/blogs/{id}/
    • Method: GET
    • Description: Retrieve a specific blog post by ID.
  • Update a Blog Post

    • Endpoint: /api/blogs/{id}/
    • Method: PUT
    • Description: Update a specific blog post by ID.
  • Delete a Blog Post

    • Endpoint: /api/blogs/{id}/
    • Method: DELETE
    • Description: Delete a specific blog post by ID.
  • Draft a Blog Post

    • Endpoint: /api/blogs/{id}/draft/
    • Method: POST
    • Description: Save a blog post as a draft.
  • Schedule a Blog Post

    • Endpoint: /api/blogs/{id}/schedule/
    • Method: POST
    • Description: Schedule a blog post for future publication.

Auth App

  • User Registration

    • Endpoint: /api/auth/register/
    • Method: POST
    • Description: Register a new user.
  • User Login

    • Endpoint: /api/auth/login/
    • Method: POST
    • Description: Log in a user.
  • Forgot Password

    • Endpoint: /api/auth/forgot-password/
    • Method: POST
    • Description: Send a password reset link to the user’s email.
  • Third-Party Login (Google)

    • Endpoint: /api/auth/google/
    • Method: POST
    • Description: Log in using Google.
  • Third-Party Login (Facebook)

    • Endpoint: /api/auth/facebook/
    • Method: POST
    • Description: Log in using Facebook.
  • Manage User Roles

    • Endpoint: /api/auth/roles/
    • Method: GET
    • Description: Retrieve user roles and permissions.

Category App

  • Create a Category

    • Endpoint: /api/categories/
    • Method: POST
    • Description: Create a new category.
  • Retrieve All Categories

    • Endpoint: /api/categories/
    • Method: GET
    • Description: Get a list of all categories.
  • Create a Label

    • Endpoint: /api/labels/
    • Method: POST
    • Description: Create a new label.
  • Retrieve All Labels

    • Endpoint: /api/labels/
    • Method: GET
    • Description: Get a list of all labels.
  • Create a Tag

    • Endpoint: /api/tags/
    • Method: POST
    • Description: Create a new tag.
  • Retrieve All Tags

    • Endpoint: /api/tags/
    • Method: GET
    • Description: Get a list of all tags.

Engagement App

  • Comment on a Post

    • Endpoint: /api/comments/
    • Method: POST
    • Description: Add a comment to a blog post.
  • Like a Post

    • Endpoint: /api/posts/{id}/like/
    • Method: POST
    • Description: Like a specific blog post.
  • Track Engagement

    • Endpoint: /api/posts/{id}/engagement/
    • Method: GET
    • Description: Retrieve engagement metrics for a specific blog post (likes, comments).

Analytics App

  • Track Post Views
    • Endpoint: /api/posts/{id}/views/
    • Method: GET
    • Description: Track and retrieve the number of views for a blog post.

Search App

  • Search Blog Posts

    • Endpoint: /api/search/
    • Method: GET
    • Description: Search blog posts by title, category, labels, and tags.
  • Filter Blog Posts

    • Endpoint: /api/search/filter/
    • Method: GET
    • Description: Filter blog posts based on criteria like category, tags, and labels.

SEO App

  • Add Meta Information
    • Endpoint: /api/posts/{id}/seo/
    • Method: POST
    • Description: Add SEO meta tags, slugs, and descriptions to a blog post.

About

Backend for web content management system that allows for hassle-free way to publish and manage content.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages