Welcome to the Flask Blog API! 🚀 This powerful and simple blog application allows you to easily manage blog posts with a full suite of features like user authentication, blog CRUD operations, and pagination. Built with the flexibility of Flask, SQLAlchemy, and your choice of SQLite, this API is perfect for both beginners and experienced developers looking for a robust backend solution.
-
📝 User Authentication
User registration, login, and logout functionality. -
📄 Blog Post Management (CRUD)
Create, read, update, and delete blog posts with ease. -
🏠 Homepage Blog List
Displays a dynamic list of blog posts on the homepage. -
🔍 Single Blog Post View
View detailed information about a specific post. -
📜 Pagination
Efficiently navigate large sets of blog posts with pagination. -
📧 Email and Password Reset
Effectively sends an email for password recovery of the account if the password is forgotten.
- Flask – A minimalist and powerful Python web framework.
- SQLAlchemy – ORM for seamless interaction with the database.
- SQLite – Flexible database options for storing blog data.
Before running the project, ensure you have the following:
- Python 3.x installed on your machine.
- A compatible database: SQLite.
-
Clone the Repository:
git clone https://github.com/karanDevX11/Flask-Blog cd Flask-Blog
Install Dependencies pip install -r requirements.txt
run in terminal: python run.py Access the API on http://127.0.0.1:5000.