Перейти к содержимому
Aabuucoder
Все работы
В продакшенеСвой продукт

Telegram Task Manager

Бот и Mini App для задач: «настойчивые» напоминания, повторы и распознавание дат из обычного текста

О проекте

Менеджер задач, который живёт прямо в Telegram: бот с командами и кнопками плюс полноценное Mini App на React. Задачу можно создать обычной фразой — «купить хлеб завтра в 18:00», «hisobot ertaga soat 10», «call mom tomorrow 9am» — бот сам разберёт дату и время на трёх языках. Главная фишка — напоминания, которые не отстанут: бот повторяет их с заданным интервалом, пока вы не нажмёте «Выполнено» или «Отложить».

Задача

Обычные напоминания легко пропустить: уведомление приходит один раз, ты его смахиваешь — и задача исчезает из головы. Плюс переключаться в отдельное приложение ради одной задачи лень, а половина дел и так обсуждается в Telegram.

Решение

Напоминания хранятся в PostgreSQL с полем «когда сработать в следующий раз», а джоба APScheduler каждые 30 секунд выбирает созревшие и отправляет. Рестарт сервера ничего не теряет — состояние в базе, а не в памяти процесса. Уведомления API не шлёт в Telegram напрямую: кладёт их в таблицу-outbox, а бот разбирает очередь. Всё время в базе хранится в UTC, у пользователя лежит его таймзона, конвертация происходит только на входе и выходе.

Результат

  • 54 API-эндпоинта и 15 таблиц: задачи, повторы, напоминания, категории, вложения, логи
  • 17 экранов Mini App плюс отдельная веб-админка со входом через Telegram Login
  • Три языка интерфейса и три языка распознавания дат — русский, узбекский, английский
  • Экспорт в XLSX, CSV и PDF, рассылки и журнал действий для администраторов

Следующий проект

Zareen Travel

Платформа для турагентства: туры, брони с гарантией мест, оплаты, возвраты и финансовые отчёты