Расскажи о последнем проекте
Python
Junior
Без компании
Расскажи о последнем проекте
Ответы
В последнем проекте я разрабатывал RESTful API для управления задачами (To-Do List) с использованием FastAPI. Основные функции: создание, редактирование, удаление задач, а также фильтрация по статусу и дедлайну.
**Технологии:**
- FastAPI (основа)
- SQLAlchemy (ORM)
- PostgreSQL (база данных)
- Pydantic (валидация данных)
- Alembic (миграции)
**Пример кода (создание задачи):**
```
from fastapi import APIRouter, HTTPException
from pydantic import BaseModel
from datetime import datetime
router = APIRouter()
class TaskCreate(BaseModel):
title: str
description: str
deadline: datetime
@router.post("/tasks/")
async def create_task(task: TaskCreate):
new_task = await Task.create(**task.dict())
return {"id": new_task.id, "status": "created"}
```
**Особенности:**
- Асинхронная работа с БД
- JWT-аутентификация
- Интеграция с Redis для кэширования
- Тесты на pytest (unit + интеграционные)
Проект развернут на AWS с помощью Docker и CI/CD через GitHub Actions.