Skip to content

FahadIbnaTuhin/fahadblog-Flask-Database-CRUD

Repository files navigation

Fahad's Blog

Welcome to Fahad's Blog! This web application was built as a learning project, incorporating various technologies and features.

Visit my website

Technologies Used

  • Flask: Web application framework
  • Flask Bootstrap: Bootstrap integration for responsive design
  • Flask CKEditor: Rich text editing capabilities
  • Flask SQLAlchemy: Database management
  • Flask Login: User authentication
  • Werkzeug: Password hashing
  • WTForms: Form creation and validation
  • SQLite: Database engine

Features

User Registration and Authentication

  • Register with name, email, and password
  • Secure password hashing

User Login and Logout

  • Secure user login and logout

Blog Post Management

  • Admin privileges for creating, editing, and deleting posts
  • Rich text editing for detailed blog content

Commenting System

  • Users can leave comments on individual blog posts
  • Commenting requires user authentication

Access Control

  • Admin-only access for certain routes

User Profile

  • Display user's name, email, authored blog posts, and comments
  • Dynamically linked profile information

Responsive Design

  • Bootstrap integration for responsive UI

Learning Objectives

This project serves as a practical learning experience for:

  • Web development with Flask
  • Database management with SQLAlchemy
  • User authentication and session management
  • Password hashing and security best practices
  • Front-end design with Bootstrap
  • Form creation and validation with WTForms
  • Decorators and access control in Flask
  • Integration of rich text editing with CKEditor

Connect with Me

Feel free to explore the code in app.py and the templates to understand how these features are implemented. Enjoy learning and experimenting with Fahad's Blog! If you have any questions or feedback, feel free to reach out.

Contribute

If you find any issues, have suggestions, or want to contribute to this project, feel free to open an issue or submit a pull request on GitHub. Your contributions are highly appreciated! Let's learn and build together.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published