An open API service indexing awesome lists of open source software.

https://github.com/akash-nath29/blogonit

This is an Blogging application, made using Django framework. This is still in under development.
https://github.com/akash-nath29/blogonit

Last synced: about 1 month ago
JSON representation

This is an Blogging application, made using Django framework. This is still in under development.

Awesome Lists containing this project

README

        

# BlogOnit - A Colorful Blogging Application with Django

[![GitHub issues](https://img.shields.io/github/issues/Akash-nath29/BlogOnit)](https://github.com/Akash-nath29/BlogOnit/issues)
[![GitHub forks](https://img.shields.io/github/forks/Akash-nath29/BlogOnit)](https://github.com/Akash-nath29/BlogOnit/network)
[![GitHub stars](https://img.shields.io/github/stars/Akash-nath29/BlogOnit)](https://github.com/Akash-nath29/BlogOnit/stargazers)
[![GitHub license](https://img.shields.io/github/license/Akash-nath29/BlogOnit)](https://github.com/Akash-nath29/BlogOnit/blob/main/LICENSE)

Welcome to **BlogOnit**, a feature-rich blogging application built with Django! This project aims to provide a dynamic platform for bloggers to share their thoughts, experiences, and ideas with the world. Whether you're a seasoned blogger or just starting your writing journey, BlogOnit offers an intuitive and user-friendly interface to manage and publish your blog posts with ease.

![BlogOnit](https://github.com/Akash-nath29/BlogOnit/blob/main/demoImages/homePage.png?raw=true)

## ⚠️ Project Status

🚧 **Under Development** 🚧

Please note that BlogOnit is still a work in progress. We are actively developing and refining the application to offer a seamless experience to our users. As a result, you may encounter some bugs or incomplete features. However, we encourage you to **contribute** to the project by reporting issues, suggesting improvements, or even submitting pull requests. Let's make BlogOnit even better together!

## 🌟 Features

BlogOnit comes packed with a plethora of **exciting features** that make it a comprehensive blogging platform. Some of the key features include:

- **User Authentication**: Users can sign up, log in, and manage their accounts securely.
- **Create and Edit Posts**: Bloggers can easily create new posts and edit their existing ones.
- **Categories and Tags**: Organize posts by adding categories and tags for better navigation.
- **Rich Text Editor**: Compose your posts using a powerful and user-friendly rich text editor.
![Rich Text Editor](https://github.com/Akash-nath29/BlogOnit/blob/main/demoImages/richTextEditor.png?raw=true)
- **User Profiles**: Personalize your profile with a bio, avatar, and social media links.
- **Responsive Design**: Enjoy a seamless experience across various devices and screen sizes.

## 🚀 Installation

To set up BlogOnit on your local machine, follow these **simple steps**:

1. **Clone** the repository:

```
git clone https://github.com/Akash-nath29/BlogOnit.git
```

2. Navigate to the project directory:

```
cd BlogOnit
```

3. **Create a virtual environment** (optional but recommended):

```
# Using virtualenv
virtualenv venv
source venv/bin/activate

# Using venv (Python 3 standard library module)
python3 -m venv venv
venv\Scripts\activate
```

4. **Install the dependencies**:

```
pip install -r requirements.txt
```

5. **Run database migrations**:

```
python manage.py migrate
```

6. **Create a superuser** to access the Django admin panel:

```
python manage.py createsuperuser
```

7. **Start the development server**:

```
python manage.py runserver
```

8. **Access the application** at `http://127.0.0.1:8000/` in your web browser.

## 🎉 Usage

Once you have set up BlogOnit, you can start using it to create and manage your blog posts. Follow these **simple steps**:

1. **Open your web browser** and go to `http://127.0.0.1:8000/`.
2. **Register for a new account** or **log in** if you already have one.
3. After logging in, you will be redirected to the **Home Page**.
4. Click on the "**Write a Post**" button to create a new blog post.
5. Fill in the details, add content using the **rich text editor**, and choose categories and tags for your post.
6. Click on the "**Post**" button to make your post live.
7. Explore the **navigation menu** to edit your profile, published posts, and categories.
8. Engage with your readers through **Likes** on your posts.
9. Use the **Django admin panel** at `http://127.0.0.1:8000/admin/` to manage users, posts, comments, and other site content.

## 🙌 Contributing

We welcome contributions from the community to make BlogOnit even better! If you would like to contribute, here are some ways to get involved:

- **Report issues** or request new features.
- **Submit bug fixes** or improvements via **pull requests**.
- **Review and provide feedback** on open pull requests.
- Help in **improving documentation** and writing tests.
- Spread the word about BlogOnit and **encourage others** to use and contribute to it.

Before making a contribution, please ensure you read our [Contributing Guidelines](CONTRIBUTING.md).

## 📝 License

BlogOnit is open-source software released under the **MIT License**. You are free to use, modify, and distribute this software following the terms of the license.