A FastAPI-based version of the Task Manager. It provides JWT authentication, task management endpoints, health checks, documentation, and a Docker-oriented setup.
This is a REST API for managing tasks, implemented with FastAPI. Users register, log in, get a JWT token, and work with their personal task list. The project also includes health checks and API documentation.
/health/live, /health/ready./api-docs.To show experience with FastAPI, typed endpoints, health checks, and a production-oriented backend setup.
POST /auth/register β register a new user.POST /auth/login β login and receive JWT token.GET /tasks/ β list of tasks for the current user.POST /tasks/ β create a task.PATCH /tasks/{id} β update a task.DELETE /tasks/{id} β delete a task.GET /health/live, /health/ready β service status.# 1. Clone the repository
git clone <repository-url>
cd fastapi-task-manager
# 2. Create and configure environment file
cp .env.example .env
# (set DATABASE_URL, JWT_SECRET, etc.)
# 3. Start the service
docker compose up --build
# API: http://localhost:8000
# Docs: http://localhost:8000/api-docs