Task Tracker
Небольшой проект: сервер на FastAPI + Telegram-бот для управления задачами. База данных, CRUD-операции, фильтры, поиск, и удобное управление из Telegram.
Сообственно, умеет следующее:
API (FastAPI) Создание задач Получение списка задач Фильтр по статусу (выполненные / невыполненные) Поиск по названию и описанию (регистр не важен) Редактирование задач Переключение статуса Удаление задач Получение задачи по ID
Telegram-бот Показать все задачи Показать выполненные Показать невыполненные Добавить задачу (заголовок → описание) Поиск задач Изменить статус задачи Удалить задачу
Установка и запуск:
-
Клонируем репозиторий git clone https://github.com/PachkaKofe04/task_tracker.git cd task_tracker
-
Устанавливаем окружение и зависимости python -m venv .venv source .venv\Scripts\activate pip install -r requirements.txt
-
Создаем файл .env с переменными из .env.example
-
Запускаем API сервера uvicorn main:app --reload
-
Запускаем бота python bot.py