Система управления задачами — это веб-приложение, предоставляющее API для управления задачами пользователей. Каждый пользователь может создавать и управлять своими задачами, которые содержат название, описание и дату завершения.
- id: Автоматический идентификатор.
- username: Уникальное имя пользователя.
- email: Адрес электронной почты.
- id: Автоматический идентификатор.
- title: Название задачи.
- description: Описание задачи.
- due_date: Дата завершения.
- user_id: Ссылка на пользователя.
- Регистрация нового пользователя: Позволяет создать нового пользователя.
- Получение информации о пользователе: Возвращает информацию о конкретном пользователе.
- Создание задачи: Позволяет пользователю создавать новую задачу.
- Получение списка всех задач: Возвращает список всех задач или задач конкретного пользователя.
- Обновление данных задачи: Позволяет обновить информацию о задаче.
- Удаление задачи: Позволяет удалить задачу.
- Backend-фреймворк: FastAPI с использованием SQLAlchemy в качестве ORM.
- База данных: PostgreSQL.
- Асинхронность: Приложение должно поддерживать асинхронные операции.
Для запуска приложения выполните следующие шаги:
-
Создайте виртуальное окружение: bash python -m venv .venv
-
Активируйте виртуальное окружение: bash .venv\Scripts\activate.bat
-
Установите необходимые модули и пакеты: bash pip install -r requirement.txt
-
Настройте базу данных, согласно файлу env_example.py.
-
Выполните миграции базы данных: bash
alembic revision --autogenerate -m "Init models"
alembic upgrade head
-
Запустите API: bash uvicorn run_api:app --reload