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.
- 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.
- Backend: Flask, FlaskโSQLAlchemy, FlaskโLogin. flask-wtf
- Database: mySQL, (pymysql and cryptography)--> for runnig mySQL server
- Frontend: Jinja2, Bootstrap
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
- Clone the repository
git clone https://github.com/SDsalima/flask-app.git cd flask-app