Skip to content

SDsalima/flask_tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

A simple yet scalable Blog Post Management Web Application built with Flask.
It supports user authentication, post creation/deletion, and database managments.
Frontend is powered by Jinja2 templates with Bootstrap styling.


๐Ÿš€ Features

  • User Authentication: Secure login & signup using Flaskโ€‘Login.
  • Flask--WTF: Generate a costum forms (UserForm, PostForm, UpdateAccountForm) to track creating and validating the account creation.
  • Database: myQSL with SQLAlchemy ORM.
  • Flask-bcrypt: for hashing and validating password.
  • Dynamic Templates: Jinja2 for rendering pages with serverโ€‘side logic.
  • Frontend Styling: Bootstrap components with custom usage.
  • Notes Management: Add, view, update, and delete posts tied to user accounts.

๐Ÿ› ๏ธ Tech Stack

  • Backend: Flask, Flaskโ€‘SQLAlchemy, Flaskโ€‘Login. flask-wtf
  • Database: mySQL, (pymysql and cryptography)--> for runnig mySQL server
  • Frontend: Jinja2, Bootstrap

๐Ÿ“‚ Project Structure

flask-tutorial โ”œโ”€โ”€ flask_app/ โ”‚ โ”œโ”€โ”€ init.py # App factory & DB setup โ”‚ โ”œโ”€โ”€ models.py |forms.py # SQLAlchemy models (User, Post,) โ”‚ routes.py # Routes for notes & homepage โ”‚ โ””โ”€โ”€ templates/ # Jinja2 HTML templates โ”‚ โ”œโ”€โ”€ base.html โ”‚ โ”œโ”€โ”€ home.html โ”‚ โ””โ”€โ”€sign_up.html โ””โ”€โ”€ login.html โ”‚account.html โ”œโ”€โ”€ static/ # CSS, Bootstrap assets โ”‚ โ””โ”€โ”€ main.css โ”‚ โ”œโ”€โ”€ app.py # Entry point โ”œโ”€โ”€ requirements.txt โ””โ”€โ”€ README.md


โš™๏ธ Installation & Setup

  1. Clone the repository
    git clone https://github.com/SDsalima/flask-app.git
    cd flask-app
    

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published