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.
| 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) |
- Python 3.12
- Flask 3.x
- SQLAlchemy 2.x ORM
- SQLite (dev/testing)
- JWT Authentication
- Pytest for testing
- Flask-Limiter for rate-limiting