Все проекты

Кейс 03● В проде2025 — сейчас

Бот с расписанием

Telegram-бот и Mini App с расписанием и AI-ассистентом для 4 700+ студентов

Роль
Инфраструктура, сопровождение, новые функции и AI-слой
Период
2025 — сейчас
Стек
TypeScript · NestJS · Telegram Mini App · PostgreSQL · Redis · RabbitMQ · OpenRouter
Ссылка
@mpgu_imo_bot ↗
Календарь на месяц с количеством пар по дням
Расписание на день: пары, преподаватели и подгруппы
Настройки: режим студента, преподавателя или гостя, тема и акцентный цвет

О проекте

Бот — ежедневный инструмент студентов МПГУ. Исходный код создан командой из двух разработчиков; роль в проекте — инфраструктура, сопровождение, новые функции и AI-слой. На основе бота подготовлена ВКР «Адаптивная образовательная платформа с использованием технологий ИИ» с апробацией на 4 700+ пользователях.

Что умеет

  • Пары на день: преподаватель, подгруппа, пометки об отменах
  • Календарь на месяц с количеством пар по дням
  • Выбор группы: бакалавриат и магистратура, 1–5 курс
  • Режим преподавателя — занятия ищутся по фамилии
  • Гостевой режим — только диалог с AI, без расписания
  • Уведомления об изменениях в расписании
  • Оформление: авто, светлая или тёмная тема, 8 акцентных цветов, живой фон

Как устроено

Монорепозиторий на Turborepo: NestJS-приложение бота и семь общих пакетов — конфиг с валидацией через Zod, Prisma, Redis с распределёнными блокировками, RabbitMQ для асинхронных событий, логгер с алертами в Telegram и клиент портала МПГУ, который устойчиво забирает расписание и отслеживает изменения.

Экраны

5