Task Manager Bot — это Telegram-бот, предназначенный для управления задачами с возможностью назначения приоритетов, отслеживания прогресса и напоминаний. Бот позволяет устанавливать сроки и регулярно получать уведомления.
- Управление задачами: создание, удаление и обновление задач.
- Приоритеты: возможность указания приоритета задачи.
- Прогресс выполнения: отображение и обновление прогресса задачи.
- Планирование: создания плана выполнения задач.
- Напоминания: уведомления о приближающихся дедлайнах задач.
- Интерактивные кнопки: для удобства работы с задачами через Telegram.
Проект состоит из нескольких микросервисов:
- task-service: Обрабатывает задачи.
- user-service: Управляет пользователями.
- notification-service: Отправляет уведомления через Kafka.
- bot-service: Реализует Telegram-бота для взаимодействия с пользователем.
- scheduler-service: Управляет планировщиком задач.
- Go 1.18 или выше
- Docker (для запуска PostgreSQL контейнера)
- Telegram bot token (необходим для взаимодействия с ботом)
- Windows (для запуска .bat файлов)
Для взаимодействия с ботом вам нужно получить токен для вашего бота через BotFather и указать его в конфигурации bot-service/config/config_test.env
- Перейдите в папку
PostgreSqlи запустите Docker Compose для поднятия базы данных:cd PostgreSql docker-compose up -d - Загрузите и запустите Kafka:
docker pull apache/kafka:3.9.0 docker run -p 9092:9092 apache/kafka:3.9.0
Запустите run-bot.bat из корневой папки проекта
Запустите stop-bot.bat из корневой папки проекта