An Open-Source Web Blogging platform built with Python and Django.
An Open-Source blogging platform like Medium and Real Python built with Python and Django. It has features of a standard blogging platform.
This project has been converted into a django package. You can install it from PyPI or its GitHub Repo.
Authors Dashboard Page :-------------------------:
Create Article Page :-------------------------:
Authors Profile Details Page :-------------------------:
Home Page | List of Categories Page |
---|---|
Category Articles List Page | Author Articles List Page |
---|---|
Article Detail Page :-------------------------:
To run this app, you will need to follow these 3 steps:
a Laptop
Text Editor or IDE (eg. vscode, PyCharm)
Git installed on your Laptop.
# Clone this repository into the directory of your choice
$ git clone https://github.com/Williano/Bona-Blog.git
# Move into project folder
$ cd Bona-Blog
# Install from Pipfile
$ pipenv install
# Activate the Pipenv shell
$ pipenv shell
# Create database tables
(Bona-Blog-XXXX) $ python manage.py migrate
# Create superuser account
(Bona-Blog-XXXX) $ python manage.py createsuperuser
# Start server
(Bona-Blog-XXXX) $ python manage.py runserver
# Copy the IP address provided once your server has completed building the site. (It will say something like >> Serving at 127.0.0.1....).
# Open the address in the browser
>>> http://127.0.0.1:XXXX
# Login into Dashboard and write articles
>>> http://127.0.0.1:8000/author/dashboard/home/
# Django Admin
>>> http://127.0.0.1:XXXX/admin/
# Run Tests
$ python manage.py test blog.tests
Project is: in progress
This project is based on the goal of improving my skills as a Software Engineer and the best way to improve is by building projects. I wanted to gain a deeper understanding of Django and Object-oriented programming in Python whiles I also contribute to the open-source community at the same time. I have learnt different technologies for the project and I keep on learning new skills as I add new features to the project.
Created by Williano - feel free to contact me!
You can check out the full license here
This project is licensed under the terms of the MIT license.
git checkout -b feature/fooBar
)git commit -am 'Add some fooBar'
)git push origin feature/fooBar
)