Fuse Blog

The social platform Fuse Blog is an inspiring and dynamic online community where users can share their ideas, thoughts and experiences with other members. Our goal is to provide a convenient and attractive platform for the exchange of information and interaction between users.

Authors

Features

  • Reading Other Users' Posts: Users have the ability to view posts created by other members and get inspired, informed, or simply entertained by content created by the community

  • User-created posts: We encourage active user participation by giving them the opportunity to create their own posts. This means that each member can become an author and share their ideas, impressions and useful information with the rest of the community

  • Authentication: To ensure the security and privacy of users, our platform has implemented an authentication system. This allows users to create accounts, log in, and keep their data secure

  • User Profile: Each member has their own profile where they can introduce themselves and share additional information about themselves. Users can customize their profile, upload avatars, and view their previous posts

  • Post Categories (Many-to-Many): We offer a category system that allows users to categorize their posts according to different topics or interests. This makes it easier to find and filter content for users who are looking for specific information or want to find posts on a specific topic

  • Changing the status of a post: The admin panel provides a function to change the status of a post. Admins can change the status of a post, such as active, canceled, or pending. This allows administrators to control the availability of posts and influence their visibility to other users

  • Jumping to a post's detail page: Administrators have the ability to go directly to a post's detail page from the admin panel. This allows them to quickly view information about a particular post, including comments and interactions with the author or other contributors

Screenshots

Home Page:

Home Page

All Posts:

All Posts

About Page:

About Page

Contact Page:

Contact Page

Profile Page:

Profile Page

Edit Profile Page:

Edit Profile Page

Run Locally

Clone the project

  git clone https://link-to-project

Go to the project directory

  cd my-project

Create a virtual environment

  python3 -m venv .venv

Activate virtual environment

  . .venv/bin/activate

Install dependencies

  pip install -r requirements/base.txt
  pip install -r requirements/development.txt
  pip install -r requirements/production.txt

Migrate

  python3 manage.py makemigrations
  python3 manage.py migrate

Start the server

  python3 manage.py runserver