All Projects → Williano → Bona-Blog

Williano / Bona-Blog

Licence: MIT license
An Open-Source Blogging Platform

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
SCSS
7915 projects
Less
1899 projects
HTML
75241 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Bona-Blog

Clever Bootstrap 4 Admin Template With Angularjs Angular 2 Support
Clever is Boostrap 4 Admin Template with Angular 2 and AngularJS support
Stars: ✭ 98 (+276.92%)
Mutual labels:  css3, bootstrap4
hugo-lime
Hugo Lime is a business theme for GoHugo by https://uicard.io
Stars: ✭ 31 (+19.23%)
Mutual labels:  css3, bootstrap4
Bootstrap4 Website
Website built with bootstrap 4 Framework
Stars: ✭ 124 (+376.92%)
Mutual labels:  css3, bootstrap4
Nly Adminlte Vue
vuejs2 AdminLte3 template more than 50 components and 10 directives.such as collapse ,sidebar,container,infobox,breadcrumb,card,grid,dropdown,toast,navbar,timeline,icon,progress
Stars: ✭ 44 (+69.23%)
Mutual labels:  css3, bootstrap4
abdulmoqueet.github.io
My Professional Portfolio
Stars: ✭ 17 (-34.62%)
Mutual labels:  css3, bootstrap4
Root Bootstrap 4 Admin Template With Angularjs Angular 2 Support
Root is Boostrap 4 Admin Template with Angular 2 and AngularJS support
Stars: ✭ 54 (+107.69%)
Mutual labels:  css3, bootstrap4
Responsive-Mikrotik-Template
Responsive Mikrotik Template Base on Bootstrap 4
Stars: ✭ 35 (+34.62%)
Mutual labels:  css3, bootstrap4
Efo
EFO是一个基于SpringBoot和Vue构建的文件分享系统,包括文件的上传与下载,文件的权限管理,远程文件管理等功能。
Stars: ✭ 327 (+1157.69%)
Mutual labels:  css3, bootstrap4
Bootstrap4Resume
A single-page static resume website created with Bootstrap 4
Stars: ✭ 36 (+38.46%)
Mutual labels:  css3, bootstrap4
DevHelpBox
we are creating this community so that other developers can get benefits of it.
Stars: ✭ 35 (+34.62%)
Mutual labels:  css3, bootstrap4
Grav Theme Landio
Land.io is a carefully crafted landing page UI kit and landing page template built on Bootstrap 4, designed by Peter Finlan and developed by Taty Grassini.
Stars: ✭ 28 (+7.69%)
Mutual labels:  css3, bootstrap4
Python
covers python basic to advance topics, practice questions, logical problems in python, web development using html, css, bootstrap, jquery, DOM, Django 🚀🚀. 💥 🌈
Stars: ✭ 29 (+11.54%)
Mutual labels:  css3, bootstrap4
E Commerce 2 django
Guest register, user register, user login, user logout, account home page, product view history, change password, reset password, change name, send activation email when register, resend activation email, add shipping address, add billing address, add nickname to the addresses, edit shipping address, edit billing address, view list of your addresses, reuse shipping addresses when order products, reuse billing addresses when ordeer products, show sales analytics if staff or admin only using -chart.js-, get analytics data with Ajax, receive marketing email, change if user will receive marketing email or not by admin, send contact message with Ajax, products list, product detail, download product detail as a PDF file, download digital product files -if the user purchased that digital product only-, orders list, list of digital products files, order detail, download order detail as a PDF file, verify order ownership with Ajax -to secure order detail page-, show cart products, add or remove product from cart, checkout page, thanks page when order placed successfully, add or reuse payment method, add or reuse payment method with Ajax, search products by title, search products by description, search products by price, search products by tag title, write tags for products -by admin only-, auto fill contact email, full name if user logged in.
Stars: ✭ 20 (-23.08%)
Mutual labels:  css3, bootstrap4
Sharebook Frontend
Projeto frontend de código livre para o app Sharebook.
Stars: ✭ 59 (+126.92%)
Mutual labels:  css3, bootstrap4
Tony
An Elegant WordPress Theme Based on ✌️Vue.js | 基于 Vue.js 的简洁一般强大的 WordPress 单栏博客主题
Stars: ✭ 462 (+1676.92%)
Mutual labels:  css3, bootstrap4
vue-resume
a live resume builder using VueJs
Stars: ✭ 72 (+176.92%)
Mutual labels:  css3, bootstrap4
bootstrap4-boilerplate
A Bootstrap v4.4.1 boiler plate with sass, concatenation, minification, autoprefixer, Browsersync, hot reloading and sourcemaps all runned by Gulp
Stars: ✭ 19 (-26.92%)
Mutual labels:  css3, bootstrap4
Bs Stepper
A stepper for Bootstrap 4.x
Stars: ✭ 261 (+903.85%)
Mutual labels:  css3, bootstrap4
ozPanel
daha tanıdık bir görüntüde directAdmin teması
Stars: ✭ 13 (-50%)
Mutual labels:  css3, bootstrap4
django-ecommerce
This is a E-Commerce Website
Stars: ✭ 115 (+342.31%)
Mutual labels:  css3, bootstrap4

Bona Blog

An Open-Source Web Blogging platform built with Python and Django.

GitHub license GitHub stars GitHub forks GitHub issues

Table of contents

General info

An Open-Source blogging platform like Medium and Real Python built with Python and Django. It has features of a standard blogging platform.

Django Package or App

This project has been converted into a django package. You can install it from PyPI or its GitHub Repo.

Screenshots

Authors Dashboard Page
Screenshot_2020-06-25 Bona Dashboard Home
Create Article Page
Screenshot_2020-06-26 Bona Dashboard Create Article(2)
Authors Profile Details Page
Screenshot_2020-06-25 Bona Dashboard Profile Details
Home Page List of Categories Page
Home Categories List
Category Articles List Page Author Articles List Page
Category Article List Author Articles
Article Detail Page
Screenshot_2020-11-22 BONA Django CKEditor installation Testing

Features

  • Mobile App Version
  • Dashboard for Authors
  • WYSIWYG Editor
  • Account Verification
  • Author Login
  • Author Password Reset
  • API for Clients
  • Category List
  • Category Articles List
  • New Category Submission
  • Related Articles
  • Comments
  • Articles Search
  • Article Social Media Share
  • Article Minute Read
  • Article Number of Words
  • Article Number of Views
  • Article Tags
  • Tag Related Articles
  • Markdown Support
  • Responsive on all devices
  • Pagination
  • Clean Code
  • 90% test coverage

Technologies

  • Python 3
  • Javascript
  • Jquery
  • PrismJS
  • Django 3
  • HTML5
  • CSS3
  • Bootstrap 4
  • Ion Icons
  • Font awesome
  • CKEditor
  • SQLite
  • PostgreSQL

Setup

To run this app, you will need to follow these 3 steps:

1. Requirements

  • a Laptop

  • Text Editor or IDE (eg. vscode, PyCharm)

  • Git installed on your Laptop.

2. Install Python and Pipenv

3. Local Setup and Running on Windows, Linux and Mac OS

# 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

Status

Project is: in progress

Inspiration

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.

Contact

Created by Williano - feel free to contact me!

License

You can check out the full license here

This project is licensed under the terms of the MIT license.

Contributing

  1. Fork it (https://github.com/Williano/Bona-Blog.git)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].