Skip to content

A blog web application that allows users to create, read, comment, update, and delete blog posts. It provides a user-friendly interface for both writers and readers to engage with content seamlessly.

Notifications You must be signed in to change notification settings

dukeofhazardz/blog-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

BlogSite Application

Welcome to BlogSite, an advanced blogging platform that empowers users to create, manage, and share their thoughts and ideas with the world. With a beautiful user interface and a wide range of features, BlogSite offers everything you need to express yourself and connect with others through written content.

Table of Contents

  1. Introduction
  2. Features
  3. Technologies
  4. Installation
  5. Usage
  6. Contributing
  7. Authors
  8. License

Introduction

BlogSite is a full-featured blogging application that provides users with a seamless experience for creating, editing, and managing their blog posts. Built using Python Django for the backend and React Bootstrap for the frontend, BlogSite offers a modern and responsive user interface.

Features

User Authentication

BlogSite utilizes JWT (JSON Web Tokens) for user authentication, ensuring secure access to user accounts and blog-related functionalities.

User Registration

register

Users can easily register for a new account on BlogSite by providing basic information such as username, email address, and password.

User Login

login

Registered users can securely log in to their accounts using their email address and password.

Create Blog Post

create

Once logged in, users can create new blog posts by entering a title, content, and optionally adding tags or selecting a category.

Update Blog Post

update

Users have the ability to update their existing blog posts, allowing them to make edits or additions as needed.

Delete Blog Post

delete

In addition to updating blog posts, users can also delete their own blog posts if desired.

Filter Posts

tag

category

BlogSite enables users to filter posts by categories or tags, making it easy to discover content based on specific topics or interests.

Reset Password

reset-pw

For added security and convenience, BlogSite includes a password reset feature that allows users to reset their password in case they forget it.

Technologies

BlogSite is built using the following technologies:

  • Python Django: A high-level Python web framework that encourages rapid development and clean, pragmatic design.
  • React Bootstrap: A front-end framework built on top of React, offering a set of responsive and reusable components for building user interfaces.
  • PostgreSQL: A powerful, open-source relational database management system.
  • JWT (JSON Web Tokens): A compact, URL-safe means of representing claims to be transferred between two parties.

Installation

To install and run BlogSite locally, follow these steps:

  1. Clone the GitHub repository to your local machine.
  2. Navigate to the project directory.
  3. Install the required dependencies using pip install -r requirements.txt.
  4. Configure the PostgreSQL database settings in the settings.py file.
  5. Run the Django migrations to create the necessary database tables.
  6. Start the Django development server.
  7. Navigate to the frontend directory and install the required dependencies using npm install.
  8. Start the React development server.

Usage

Once BlogSite is up and running, users can access the various features through the intuitive user interface:

  • Register for a new account or log in with an existing account.
  • Create new blog posts, update existing posts, or delete posts.
  • Filter posts by categories or tags to discover relevant content.
  • Reset password if needed.

Contributing

Contributions to BlogSite are welcome! If you have any suggestions, feature requests, or bug reports, please feel free to open an issue or submit a pull request on the GitHub repository.

Authors

BlogSite is developed and maintained by Nnaemeka Daniel John.

License

BlogSite is open-source software licensed under the MIT License. See the LICENSE file for more information.

About

A blog web application that allows users to create, read, comment, update, and delete blog posts. It provides a user-friendly interface for both writers and readers to engage with content seamlessly.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published