Blog Engines
Blog Engine — Python · MongoDB
FastAPI + motor: async documents end to end.
The Python implementation on MongoDB with motor — async from the route to the cursor. Identical API to the rest of the series, with startup-ensured indexes, argon2 local auth, JWTs, and drop-in Clerk/Auth0 verifier examples.
What's inside
- Full CRUD + publish flow for markdown posts
- Local auth: users collection, argon2, HS256 JWT
- Drop-in Clerk & Auth0 JWT verifier examples
- motor async driver, no ODM
- Indexes ensured on startup
- docker-compose with healthchecked MongoDB
Quickstart
$ curl -LO https://devai.io/downloads/blog-python-mongo.zip$ unzip blog-python-mongo.zip && cd blog-python-mongo$ cp .env.example .env$ docker compose up --build
about this series
Part of the devai.io blog engine series: one contract, eight backends — compare languages on identical ground.