About
A full-featured blog application built with FastAPI. Based on Corey Schafer's FastAPI tutorial series, extended with additional features.
Tech Stack (so far)
- Backend — FastAPI, SQLAlchemy (async), PostgreSQL, Alembic
- Auth — JWT tokens, bcrypt password hashing
- Storage — AWS S3 (profile pictures)
- Frontend — Jinja2, Bootstrap 5, Vanilla JS
- Tooling — Docker, uv, pytest
Features Added Beyond the Tutorial (so far)
- 💬 Comments with inline edit, delete and comment count on post cards
- ▲▼ Upvote / downvote for posts and comments
- 🏷️ Post tags with tag pages
- 🔍 Full-text post search
- 📊 Top posts and top users pages
- 🔑 Admin key protected tag management
- 👤 User comments page with posts/comments tab navigation
- 🗂️ Project restructured with views/routers separation