This project running on : https://replit.com/@ViktoriusSuwand/AppBrewery-python-Day-69-Blog-Capstone-Part-4
Documentation can be found on : https://github.com/viktoriussuwandi/Flask-Blog-Website-with-User-Authentication
* python-flask, and jinja2 template for back end - front end. * flask-SQLAlchemy as database modules. * wtform as form input and form validation. * werkzeug security for password hashing-salting. * flask-login as user's login manager and user's authentication. -
Establish model data required for application :
Users,BlogPosts, andComments. Each table has attributes, and relationship as below :

-
User's activities consists of :
Addnew user,Editanddeleteexisting user's profile.Postnew article, Edit anddeleteexisting article.Commentto an article, anddeleteexisting comment.- Doing additional activations, such as :
user's activation,post's activation, andcomment's activation.
-
User's authorization divided into user's role, such as :
admin, anduser:- Only
admincan doactivationactivities. - Only
adminandauthorized userscanedit, anddeletetheir own article - Only
admincandeletecomments.
- Only




