Версія Task Manager на FastAPI: швидкий та типобезпечний бекенд, health-чекі, JWT-аутентифікація, задачі, документація та Docker-орієнтований запуск.
Це REST API для задач, реалізований на FastAPI. Користувачі реєструються, логіняться, отримують JWT-токен і працюють зі своїм списком задач. Додано health-чекі, документацію, а також можливість змінювати мову відповідей.
/health/live, /health/ready для перевірки стану сервісу./api-docs.?lang=uk|en або заголовком Accept-Language.Продемонструвати вміння працювати з FastAPI, будувати типобезпечні ендпоїнти, health-чекі та налаштовувати продакшн-орієнтований бекенд.
POST /auth/register — реєстрація користувача.POST /auth/login — логін та отримання JWT-токена.GET /tasks/ — список задач користувача.POST /tasks/ — створення задачі.PATCH /tasks/{id} — оновлення задачі.DELETE /tasks/{id} — видалення задачі.GET /health/live, /health/ready — стан сервісу.# 1. Склонуйте репозиторій
git clone <URL-репозиторію>
cd fastapi-task-manager
# 2. Створіть файл оточення
cp .env.example .env
# (налаштуйте DATABASE_URL, JWT_SECRET тощо)
# 3. Запустіть сервіс
docker compose up --build
# API: http://localhost:8000
# Docs: http://localhost:8000/api-docs