Skip to content

Gabicle/blog-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Blogging Platform API

A production-ready RESTful API for a personal blogging system built with Flask, SQLAlchemy, and JWT authentication.
Includes CRUD operations for articles, pagination + filtering, OpenAPI docs, rate-limiting, and complete test coverage.


🚀 Features

Category Features
Articles Create, retrieve, update, delete
Search & Filters Pagination, sorting by date, filter by author, filter by tags
Security JWT authentication, rate-limits, user ownership enforcement
Documentation Swagger UI using Flasgger
CI & Quality Pytest with 90%+ coverage, modern SQLAlchemy API
Architecture Application factory, Blueprints, Migrations (Flask-Migrate)

🧰 Tech Stack

  • Python 3.12
  • Flask 3.x
  • SQLAlchemy 2.x ORM
  • SQLite (dev/testing)
  • JWT Authentication
  • Pytest for testing
  • Flask-Limiter for rate-limiting

About

Simple blog api

Topics

Resources

Stars

Watchers

Forks

Contributors