FastAPI Backend Application
Production-ready backend with authentication, CRUD & Dockerized PostgreSQL
Project Overview
Designed and implemented a production-ready RESTful backend using FastAPI with PostgreSQL. The application supports JWT-based authentication, CRUD operations, and a voting system, fully containerized using Docker and Docker Compose.
Key Highlights
- Secure JWT-based authentication with password hashing
- Complete CRUD APIs with ownership-based authorization
- Upvote/downvote system with duplicate vote prevention
- SQLAlchemy ORM with PostgreSQL relational modeling
- Request and response validation using Pydantic
- Dockerized FastAPI & PostgreSQL using Docker Compose
- Secrets managed via environment variables
- Interactive Swagger UI documentation
Project Gallery
JWT Authentication
FastAPI Swagger Docs
Docker Compose Setup
Dockerfile
Postman API Testing