Skip to content

adjutantMary/TaskTracked

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Система управления задачами

Описание задачи

Система управления задачами — это веб-приложение, предоставляющее API для управления задачами пользователей. Каждый пользователь может создавать и управлять своими задачами, которые содержат название, описание и дату завершения.

Функциональные требования

Модели данных

Пользователь (User)

  • id: Автоматический идентификатор.
  • username: Уникальное имя пользователя.
  • email: Адрес электронной почты.

Задача (Task)

  • id: Автоматический идентификатор.
  • title: Название задачи.
  • description: Описание задачи.
  • due_date: Дата завершения.
  • user_id: Ссылка на пользователя.

Эндпоинты API

Пользователи

  • Регистрация нового пользователя: Позволяет создать нового пользователя.
  • Получение информации о пользователе: Возвращает информацию о конкретном пользователе.

Задачи

  • Создание задачи: Позволяет пользователю создавать новую задачу.
  • Получение списка всех задач: Возвращает список всех задач или задач конкретного пользователя.
  • Обновление данных задачи: Позволяет обновить информацию о задаче.
  • Удаление задачи: Позволяет удалить задачу.

Технические требования

Технологический стек

  • Backend-фреймворк: FastAPI с использованием SQLAlchemy в качестве ORM.
  • База данных: PostgreSQL.
  • Асинхронность: Приложение должно поддерживать асинхронные операции.

Запуск приложения

Для запуска приложения выполните следующие шаги:

  1. Создайте виртуальное окружение: bash python -m venv .venv

  2. Активируйте виртуальное окружение: bash .venv\Scripts\activate.bat

  3. Установите необходимые модули и пакеты: bash pip install -r requirement.txt

  4. Настройте базу данных, согласно файлу env_example.py.

  5. Выполните миграции базы данных: bash

    Создание новой миграции

    alembic revision --autogenerate -m "Init models"

    Применение миграций

    alembic upgrade head

  6. Запустите API: bash uvicorn run_api:app --reload

About

Service that can supply to manage your's tasks

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published