Issue Tracker REST API

Issue Tracker REST API

A production-ready REST API for managing users and issues, built with FastAPI and PostgreSQL. It features secure JWT authentication, role-based authorization, database migrations, admin provisioning, and structured error handling. Issue Tracker is a backend REST API I built to deepen my experience with production-style Python backend development. The API provides authentication, user management, issue tracking, administrative operations, and role-based access control. Key features Secure registration and authentication using JWT access and refresh tokens HTTP-only cookie-based authentication Role-based authorization for USER and ADMIN CRUD operations for issue management PostgreSQL database with asynchronous SQLAlchemy Alembic database migrations Environment-based admin seeding Pydantic request and response validation Centralized application error handling Async database sessions with asyncpg Production deployment on Render Interactive OpenAPI/Swagger documentation Tech Stack Python FastAPI PostgreSQL SQLAlchemy Alembic Pydantic JWT AsyncPG Render

PythonFastApiSqlAlchemy ORM

Explore other Projects

Extract OCR – Identity Document & Image OCR API

Extract OCR – Identity Document & Image OCR API

Extract OCR solves the problem of manually reading and entering information from identity documents ...

TypescriptNextjsTailwind CssPythonFastApiSqlAlchemy ORMShadcn Ui
See Full Details
Python Flask Weather App – Real-Time City Weather Lookup

Python Flask Weather App – Real-Time City Weather Lookup

A live Python web application built with Flask that allows users to search for current weather condi...

HtmlPythonCSS
See Full Details
Python CLI Arcade — Interactive Command-Line Games

Python CLI Arcade — Interactive Command-Line Games

Python CLI Arcade is a fun, interactive command-line application that allows users to choose and pla...

Python
See Full Details
Quills — AI PDF Chat & Document Assistant Web App

Quills — AI PDF Chat & Document Assistant Web App

Quills is an AI-powered document assistant that allows users to upload PDF files and chat with their...

TypescriptNextjsPrisma ORMShadcn UiTailwind Css
See Full Details
Putting Green Austin — Custom Artificial Turf Installation Website

Putting Green Austin — Custom Artificial Turf Installation Website

A responsive, SEO-optimized landing page built for Greenscapes Artificial Turf to promote custom put...

NextjsTailwind CssTypescript
See Full Details
Face Liveness Detection

Face Liveness Detection

I built a facial liveness detection software designed to verify whether a user is physically present...

NextjsTailwind CssTensorflowTypescript
See Full Details