Перейти до контенту

Освіта та навчальні центри

Курси, заявки, черга й нагадування з однієї бази: сайт, адмінка і Telegram-бот читають ті самі записи. Кейс навчального центру NRC.

Проблема

Розклад в одному місці, заявки в іншому, нагадування вручну. Дві системи розходяться, і ніхто не знає, яка з них права. Людина без браузера випадає з процесу зовсім.

Що робимо

  • ✓ Одна база: курси, заявки, черга, нагадування, новини
  • ✓ Telegram-бот веде діалогом і підбирає курс, а не дублює меню сайту
  • ✓ Звільнилось місце — офер іде черзі автоматично
  • ✓ Двомовний контент як дані: у кожної сутності власна таблиця перекладів
  • ✓ Рольовий доступ в адмінці, фонові задачі на черзі
Схема: Освіта

Кейс

Для навчального центру NRC у Запоріжжі ми зробили платформу курсів, у якій одна база даних живить сайт, адмінку й Telegram-бот. Заявка з бота і заявка з сайту — це один запис, а не два.

Окремий фронт на three.js дає сайту обʼємну подачу, яка не заважає індексації: контент лишається даними. NestJS, Prisma, PostgreSQL, Next.js, grammY.

Результат: розклад, заявки й нагадування перестали розходитись, бо джерело в них одне.

Як це працює

1. Курс описується один раз

Курс, розклад і кількість місць живуть у одній базі. Сайт, адмінка і Telegram-бот читають ті самі рядки, тож розходитись їм нема з чим.

2. Людина обирає курс

У браузері або в месенджері. Бот не дублює меню сайту, а веде діалогом і підбирає курс під те, що людина відповіла.

3. Заявка стає записом

Заявка з бота і заявка з сайту — це один запис, а не два. Реєстрація може пройти повністю в месенджері, без браузера.

4. Черга очікування

Якщо місць немає, людина стає в чергу. Звільнилось місце — офер іде черзі автоматично, без ручного обдзвону.

5. Нагадування

Нагадування ставляться фоновими задачами на черзі, а не надсилаються вручну перед кожним заняттям.

6. Адмінка й ролі

Рольовий доступ: адміністратор, викладач і менеджер бачать різне. Двомовний контент — дані: у кожної сутності власна таблиця перекладів.

Розгорнуті пояснення без маркетингу — корисні навіть тому, хто нас не найме.

Часті питання

Чи можна записатись на курс без сайту?
Так. Реєстрація проходить повністю в месенджері: бот веде діалогом, підбирає курс і створює той самий запис, що й форма на сайті.
Як не розходяться розклад і заявки?
У них одне джерело. Курси, заявки, черга й нагадування описані в одній базі, тож немає двох систем, з яких треба вгадувати праву.
На чому це побудовано?
NestJS, Prisma, PostgreSQL, Next.js і grammY. Окремий фронт на three.js дає обʼємну подачу, яка не заважає індексації: контент лишається даними.