Skip to content

A Blog CMS & API made using Django and Django Rest Framework

Notifications You must be signed in to change notification settings

udit-001/coding-vortex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coding Vortex Blog

HitCount

Overview

A Blog CMS made using Django that allows you to create posts by using the Django Admin with the help of a WYSIWYG editor, comes with a tagging system, integrated Disqus comments system, contact form to allow visitors to send queries to the authors.

The Blog also has a REST API which can be used to create client on multiple platforms such as Android, iOS etc. The API comes with search, sorting and filtering abilities.

Database Schema

Here is the database schema employed within the application:

Database Schema

Features

  • 🤖 API : The Blog comes with an API which allows developers to built client side applications for different platforms such as Android and iOS etc.

  • 🗂️ Categories : Posts can be grouped together with the help of categories and be used to display similar blog posts to the users.

  • 💬 Disqus Comments : Each post will have a comments section attached at the end of the article so that visitors can have a discussion relating to the content of the article.

  • 📄 Pagination : Every results page including the homepage of the blog and API will come along with pagination features so as to reduce load on the client side.

  • 🕘 Read time estimation : Each article's reading time will be estimated and displayed to the user in a similar manner to the popular blogging site Medium.

  • 📰 Related Posts : Similar posts will be displayed to the user at the end of each article.

  • 🔎 Search : Allows user to search through the posts available on the blog.

  • 🔗 Share buttons : Presents users with the sharing buttons on each page so they can easily share an article with someone.

  • 🔍 SEO Settings : It allows authors to control how the articles will be displayed into the search results.

  • 🏷️ Tags : Posts can have multiple tags which can be used to find similar posts.

  • 👨‍💻 Code Syntax Highlighting : The blog displays text, especially source code, in different colors and fonts according to the category of terms.

Technical Details

Frontend

  • Prism : Adds the code syntax highlighting functionality.
  • Disqus : Adds the disqus comment box unique for each post.

Backend

  • django-rest-framework : Django REST framework is a powerful and flexible toolkit for building Web APIs.
  • django-taggit : Allows us to add tagging system to our existing models.
  • django-taggit-serializer : Adds functionality for using taggit with django-rest-framework.
  • django-taggit-selectize : Adds the autocomplete functionality in django admin for tags fields.
  • django-recaptcha : Allows us to add Google Recaptcha as fields to our forms for spam protection.
  • django-cors-headers : Lets us handle the server headers required for Cross-Origin Resource Sharing (CORS)
  • django-tinymce4-lite : TinyMCE 4 editor is WYSIWYG editor that allows us to edit rich content in django admin.
  • django-filter : Allows users to filter down a queryset based on a model’s fields
  • django-environ : Used to configure secret keys, API keys through environment variables.
  • django-cloudinary-storage : Lets you serve static files and media files through cloudinary CDN.

About

A Blog CMS & API made using Django and Django Rest Framework

Topics

Resources

Stars

Watchers

Forks