Blogging-Website

This repository is a multi-user blogging website made by me with all basic and some additional functionalities of a blogging website. Exciting color changing interface makes it super-amazing to use! This project is made as the final assignment in the django bootcamp course by Udemy.

Functionalities

  • New Users can be signed in
  • Signed in users can log in.
  • Separate interface with basic functionalities like reading posts, liking and disliking posts, writing comments with all editing features as in posts (which are shown after permission of author) etc.
  • After logging in, users can create posts, publish them ,discard them or save them as drafts.
  • Posts consists of author name, title and texts. While writing posts users can select pieces of texts to get options to highlight, bold, italic, underline, add a link, different heading sizes
  • Users can validate comments.
  • Users can see drafts of other users.
  • Users can edit their published posts or delete them.
  • Users can like or dislike published posts.

Technologies, API and features used

  • Django
  • Class Based Views or CBV
  • Django database transactions for integrity of database specifically in maintaining likes and dislikes of posts.
  • Pillow library for images
  • Google authentication for logging in users by gmail using Gauth.
  • HTML5, CSS, Bootstrap, Javascript, jQuery , Python 3
  • Fun CSS and javascript features.
  • Uses this third party library for frontend features of medium.com.
  • Color changing CSS code from codepen

All third party libraries and API's have been used under license for educational purposes.