Giter VIP home page Giter VIP logo

bona-blog's Introduction



Bio

William Kpabitey Kwabla is a Software Engineer and Research & Development Engineer. William received his Master's degree in Computer Science from the University of Central Arkansas in the United States after previously completing his BSc in Computer Science at Kwame Nkrumah University of Science and Technology, Kumasi, Ghana.

A detailed-oriented, responsible, and committed engineer, William has designed, implemented, and tested complex web, mobile, virtual reality (VR), augmented reality (AR), and machine learning applications using a variety of programming languages and technologies. William is also a quick learner with strong problem-solving, leadership, management, and communication skills, comfortable working as a team or individually.

In his free time, William writes articles on Medium and contributes to the Open-Source community.

Languages and Tools

  • Technology Stack: Python[Django, Machine Learning], Java[Spring Boot], Scala, Dart[Flutter], JavaScript[Reactjs, Nextjs], PHP[WordPress].

  • UI Design: Draw.io, Figma.

  • Databases: MySQL, PostgreSQL, SQLite.

  • API Specs: REST.

  • DevOps: Git, Docker, Codemagic, GitHub Actions, Heroku, Google Cloud Platform(GCP), AWS.

  • Other Skills: Data Mining, Google Analytics, Search Engine Optimization (SEO), HTML/CSS, Bootstrap.

  • Operating Systems: Windows, Linux, macOS.

  • Methodologies: CI/CD, Agile Software Development, Object-Oriented Programming (OOP), Distributed Systems, Test-driven Development, Engineering Best Practices, Concurrent/Parallel Programming.

Connect with me:

Williano Williano | LinkedIn Williano | Twitter Williano | Instagram

bona-blog's People

Contributors

dependabot[bot] avatar williano avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

bona-blog's Issues

Features implemented

Hi @Williano !

Thankyou for open-sourcing this wonderful project. I am really interested in this project.

Do you know of any fully-finished medium-like clones open-sourced on GitHub? or Where do you derive the inspiration from when creating such a platform?

Do you have a reason why you have not chosen to implement with reactjs?

Thank-you!

Crispy Forms in requeriments.txt

When trying to run the app, raised this message:
ModuleNotFoundError: No module named 'crispy_forms'
After manual install of the package it worked!

Might be interesting to add the "django-crispy_forms" package on requeriments.txt

Invalid field type in article_models.py for class Article

when I try to pass test, i get error, that "Charfield" don't have attribute "use_required_attribute"
to fix this I change few codelines

1.

from ckeditor_uploader.fields import RichTextUploadingField

need replace to
from ckeditor.fields import RichTextField

body = RichTextUploadingField(blank=True)

change to
body = RichTextField(blank=True)

after this all test passed success

When i am trying to create database by following command "python manage.py migrate" the following error pops what should i do

Traceback (most recent call last):
File "C:\Users\ay939\Desktop\Bona-Blog\manage.py", line 15, in
execute_from_command_line(sys.argv)
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\core\management_init_.py", line 446, in execute_from_command_line
utility.execute()
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\core\management_init_.py", line 440, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\core\management\base.py", line 414, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\core\management\base.py", line 460, in execute
output = self.handle(*args, **options)
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\core\management\base.py", line 98, in wrapped
res = handle_func(*args, **kwargs)
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\core\management\commands\migrate.py", line 91, in handle
self.check(databases=[database])
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\core\management\base.py", line 487, in check
all_issues = checks.run_checks(
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\core\checks\registry.py", line 88, in run_checks
new_errors = check(app_configs=app_configs, databases=databases)
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\core\checks\urls.py", line 14, in check_url_config
return check_resolver(resolver)
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\core\checks\urls.py", line 24, in check_resolver
return check_method()
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\urls\resolvers.py", line 480, in check
for pattern in self.url_patterns:
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\utils\functional.py", line 49, in get
res = instance.dict[self.name] = self.func(instance)
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\urls\resolvers.py", line 696, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\utils\functional.py", line 49, in get
res = instance.dict[self.name] = self.func(instance)
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\urls\resolvers.py", line 689, in urlconf_module
return import_module(self.urlconf_name)
File "C:\Users\ay939\AppData\Local\Programs\Python\Python310\lib\importlib_init_.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1050, in _gcd_import
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "", line 883, in exec_module
File "", line 241, in call_with_frames_removed
File "C:\Users\ay939\Desktop\Bona-Blog\bona_blog\urls.py", line 27, in
path('', include('blog.urls', namespace='blog')), # Urls for article app.
File "C:\Users\ay939.virtualenvs\Bona-Blog-NoO3Iw0g\lib\site-packages\django\urls\conf.py", line 38, in include
urlconf_module = import_module(urlconf_module)
File "C:\Users\ay939\AppData\Local\Programs\Python\Python310\lib\importlib_init
.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1050, in _gcd_import
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "", line 883, in exec_module
File "", line 241, in _call_with_frames_removed
File "C:\Users\ay939\Desktop\Bona-Blog\blog\urls.py", line 47, in
from blog.views.account.register_view import
File "C:\Users\ay939\Desktop\Bona-Blog\blog\views\account\register_view.py", line 2, in
from django.utils.encoding import force_bytes, force_text
ImportError: cannot import name 'force_text' from 'django.utils.encoding'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.