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