Giter Club home page Giter Club logo

bloggitt's Introduction

Bloggitt ๐Ÿ“

Bloggitt is a blogging website that allows users to post their thoughts and knowledge with others.

GitHub issues GitHub forks GitHub stars GitHub license Open Source Love svg1 PRs Welcome contributions welcome GitHub contributors Maintenance

Tech Stack

  • Frontend: HTML/CSS/Bootstrap
  • Backend: Django

Open Source Contests

- KHARAGPUR WINTER OF CODE (KWOC'20)

chat on discord

Kharagpur Winter of Code is a 5-week long online program for students who are new to open source software development. The program not only helps students to get involved in open source, but also prepares them for many open source summer programs; Google Summer of Code being one of them.

kwoc20

- NJACK WINTER OF CODE (NWOC'20)

chat on discord

NWoC (NJACK Winter of Code) is a program by NJACK (The Official Computer Science Club of IIT Patna) that helps students understand the paradigm of Open Source contribution and gives them real world software development experience.

nwoc20

Quick Start

  • Fork and Clone the repository using-
git clone https://github.com/diyajaiswal11/Bloggitt.git
  • Create a Branch-
git checkout -b <branch_name>
  • Create virtual environment-
python -m venv env
env\Scripts\activate
  • Install dependencies using-
pip install -r requirements.txt

If you have python2 and python3 installed you need to specify python3 by using command:

python3 -m pip install -r requirements.txt
  • Headover to Project Directory-
cd bloggitt
  • Make migrations using-
python manage.py makemigrations

If you have python2 and python3 installed you need to specify python3 by using command:

python3 manage.py makemigrations
  • Migrate Database-
python manage.py migrate
  • Create a superuser-
python manage.py createsuperuser
  • Run server using-
python manage.py runserver
  • Push Changes-
git add .
git commit -m "<your commit message>"
git push --set-upstream origin <branch_name>

Useful Resources to Learn

Project Admin

Diya Jaiswal

Thanks goes to our valuable Contributors :

Like This?? Star โญ this Repo.

Made with โค๏ธ by Diya Jaiswal

forthebadge made-with-python forthebadge

bloggitt's People

Contributors

diyajaiswal11 avatar friskycodeur avatar halix267 avatar hariramjp777 avatar jbetts197 avatar kerinpithawala avatar m-code12 avatar rsrkpatwari1234 avatar subhradeepss avatar tejaswini22199 avatar trushat avatar vrindagupta6828 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

bloggitt's Issues

Add Pagination

Add Pagination on the index.html page and display 10 blogs per page.

Tags for a blog

Is your feature request related to a problem? Please describe.
Different tags can be attached to a blog like #blog,#firstblog,etc.

Describe the solution you'd like
Adding an extra field tags for model Post by using django-taggit

Getting Started Documentation Needed

Is your feature request related to a problem? Please describe.
There is no user friendly documentation (other than the quick start section in the README.md) about how to use this website.

Describe the solution you'd like
Some new documentation to be created which explains how to use the website. For example, a section on how to create a blog post, a section on how to comment on a blog post ect.

Add Contributing.md file

Can I add contributing.md file for giving guidelines and rules for contributing to this project?

Add Forgot Password Feature

  • Currently, there is no option for resetting the password in case the user forgot it.
  • Add the "forgot password" functionality via sending mail at registered email-id to reset it.
  • The Login Page should have an option of Forgot Password that will redirect user to Forgot Password page.
  • Template should be same as Signup and Login Page.

Add issue template

Can I make issue templates to enhance the workflow of the repository?

Add Upload Blog posts form page

  • Create a page upload.html (similar page as that of detail.html) and inside the container add the form to upload a Blog Post. (refer post model)
  • On the Navbar add option to upload a Blog Post.
  • You have to work on template and urls.py , not on views.py.

Add content in about.html

View the category details in #7 , and write a 5-6 line content for about.html and make it exactly the same as index.html.

Add View Count + Read Time Feature

  • Add a View Count feature that will display the number of times any Blog Post has been viewed.
  • On the index.html page, each post should have an eye icon along with an integer that displays the number of views on that post.
  • Add a Read Time feature that calculates the read time of any post and displays it on the UI, similar to that on medium.com

UI Improvements

The current UI of the project has little imperfections, like in the post update page, etc. Make the UI consistent and perfect in all the pages. You don't need to design a new UI, you have to improvise and make each page look perfectly aligned and consistent throughout.

Add Option to see user Profile

Is your feature request related to a problem? Please describe.
Currently the app is missing the option of user profile

Describe the solution you'd like
Adding an option to see user profile in the home page

Describe alternatives you've considered
In the profile option user can see user image, username and his/her email

Feature request: Adding sharing widgets

Is your feature request related to a problem? Please describe.
Not related to a problem

Describe the solution you'd like
There should be a feature to share bloggit on other social media by clicking on icons

Describe alternatives you've considered
Adding icons in footer.

Approach to be followed (optional)
Go to index.html
Add sharing buttons for social media icons.
Make required changes in HTML and css file.

Additional context (optional)
Give context or upload screenshots about the feature request here.

Tag Dictionary

Is your feature request related to a problem? Please describe.
Count of each tag used.

Describe the solution you'd like
We can have a model storing the count of each tag used so that we can use it for future features like filtering blogs by tags etc.

Bug: requirements.txt file

Describe the bug
The requirements.txt file in the main repo is not having all the packages used by the project.

Add a bot to moderate the issue request and the feature request

Is your feature request related to a problem? Please describe.
This bot would help a first time contributor so that that contributor can follow this project's contribution guidelines.We can link our issue template, pull request template and code of conduct here.It will contain newIssue Welcome comment, newPR Welcome comment, firstPR welcome comment,etc.

We can use a GitHub App built with probot that welcomes new users when they open their first issue. You can use this welcome message to provide links to resources like the contributing guidelines, code of conduct, etc. It should be located in a .github/config.yml

Demo 1

Demo 2

Add reply section to Comments

Is your feature request related to a problem? Please describe.
The comment section does not have a reply section.

Describe the solution you'd like
We can add that

Add Category option in Blogs

Add categories for blogs. List of categories are:

  • Programming/Technology
  • Health/Fitness
  • Personal
  • Fashion
  • Food
  • Travel
  • Business
  • Art
  • Other

Adding Navigation Bar in every page

Is your feature request related to a problem? Please describe.
Currently, when we got to 'About' page or the profile page, we get stuck as we cannot navigate further.The only option is to move back.

Describe the solution you'd like
We should add navigation bars on every page so that the UI is interactive and flexible to navigate

I want to take up this issue,please consider it !!

Add Like option on Blog posts

User should be able to like the blog posts.

  • Add a like button on each blog post card.
  • Write backend code for updating likes on the blog post.

Add About Page

Add an about.html file and link it with the about button on navbar.

Add a Search Option in Navbar

Add a simple search bar in the navbar and write corresponding urls.py and views.py to search posts based on its title and content.

Enhance the UI of the Project

The current UI of the project is very simple. Design and integrate a new UI for the project that suits well with the topic and looks interactive.
You can use HTML, CSS, Javascript or any CSS Framework as per your choice and preference.

Beautify the add comment section

The comments and the form fir the same is not that beautiful and neat.

Use some CSS and bootstrap files to beautify the comment section

Tag based Blog ListView

Is your feature request related to a problem? Please describe.
Clicking on a tag in any post will show all the posts having that tag.

Describe the solution you'd like
Having a separate html page which will dynamically render all the posts based on the tag clicked.

Approach to be followed (optional)

  • creating an endpoint in urls.py for the feature
  • linking all the tags in existing html pages with the endpoint created
  • writing required html page code
  • writing corresponding view logic in views.py

Add Delete Option in the Post

Is your feature request related to a problem? Please describe.
Currently if a user want to delete his/her post he doest not have functionality to delete the post

Describe the solution you'd like
Add delete option in the post so that a user can delete his/her post

UI enhancements

Make some improvements to UI using nice color palette.

I'm working on this issue

Add to Favorite Option

User should be able to save his favorite blog posts.

  • Add an icon that allows users to add a blog post to his favorites or remove from the same.
  • Create a separate page that displays the favorite blog posts of logged in user.

Redirect to django admin from site login

If a superuser enters his credentials in our login page, then the django admin will open instead of the normal homepage(which is opening for other normal users).

Add User Authentication

  • User should enter his email, username and password to Register.
  • To Login, he should enter his email and password.
  • Add the templates for the same. (Make a similar page as that of detail.html and inside the container add the forms for login and signup.
  • Also add signup, login and logout options accordingly in the navbar.

Add Update Profile option for users.

Logged in user should have a update profile option where he can add his profile picture and update his username or email. (Make sure that the username and email is unique even after updating profile.)

  • Write templates, views, URLs for the same and also update profile in navbar of home page.

Slug Field should be autofilled

Currently, on creating a post object, we need to fill the slug field too. The slug field should be automatically generated using the title of the blog post whenever a new post object is created.

Add like button on comments

Is your feature request related to a problem? Please describe.
I want to add a like button to the comment section

Beautify Profile GUI

Is your feature request related to a problem? Please describe.
Currently the user profile is not looking good

Describe the solution you'd like
Adding html ,css and js to make user profile page to look attaractive

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.