Full-Stack дашборд для Telegram аналитики (React, Node.js)
Full-stack приложение (SPA) для аналитики Telegram-каналов. Система автоматически выявляет аномальные всплески интереса аудитории и находит виральные публикации на ранних стадиях, используя относительную метрику Share Rate (коэффициент репостов).
Разработан кастомный парсер на базе MTProto API (GramJS), который собирает историю сообщений от лица пользователя, обходя ограничения стандартного Bot API. Ядро системы высчитывает базовую норму (Медиану) каждого канала с помощью скользящего окна данных (от T-8 до T-1 дней), жестко отсекая информационный шум и ложные аномалии.
Ключевые фичи:
Умная математика виральности: Алгоритм сравнивает свежие посты не по количеству просмотров, а по отклонению процента репостов от исторической нормы конкретного канала.
Безопасный парсинг (Anti-Flood): Внедрена сложная система обхода блокировок Telegram API (плавающие задержки Jitter, паузы при пагинации), имитирующая поведение живого человека.
Lazy Media Download: Для оптимизации дискового пространства и снижения сетевой нагрузки медиафайлы скачиваются и кэшируются бэкендом только для подтвержденных виральных постов.
Отказоустойчивая БД: Использование SQLite в режиме асинхронной журнализации (WAL) позволяет одновременно писать сотни записей в фоне и отдавать данные на фронтенд без фризов интерфейса.
Автономная авторизация: Нативный UI-ввод кода подтверждения Telegram прямо в React-интерфейсе с безопасным сохранением сессии в базу данных.
Стек технологий:
Frontend: React.js, Vite, Tailwind CSS (Dark Mode, Responsive Grid/Table layouts).
Backend: Node.js, Express.js.
API & Data: GramJS (Telegram MTProto Client), better-sqlite3 (WAL mode).
Разработан кастомный парсер на базе MTProto API (GramJS), который собирает историю сообщений от лица пользователя, обходя ограничения стандартного Bot API. Ядро системы высчитывает базовую норму (Медиану) каждого канала с помощью скользящего окна данных (от T-8 до T-1 дней), жестко отсекая информационный шум и ложные аномалии.
Ключевые фичи:
Умная математика виральности: Алгоритм сравнивает свежие посты не по количеству просмотров, а по отклонению процента репостов от исторической нормы конкретного канала.
Безопасный парсинг (Anti-Flood): Внедрена сложная система обхода блокировок Telegram API (плавающие задержки Jitter, паузы при пагинации), имитирующая поведение живого человека.
Lazy Media Download: Для оптимизации дискового пространства и снижения сетевой нагрузки медиафайлы скачиваются и кэшируются бэкендом только для подтвержденных виральных постов.
Отказоустойчивая БД: Использование SQLite в режиме асинхронной журнализации (WAL) позволяет одновременно писать сотни записей в фоне и отдавать данные на фронтенд без фризов интерфейса.
Автономная авторизация: Нативный UI-ввод кода подтверждения Telegram прямо в React-интерфейсе с безопасным сохранением сессии в базу данных.
Стек технологий:
Frontend: React.js, Vite, Tailwind CSS (Dark Mode, Responsive Grid/Table layouts).
Backend: Node.js, Express.js.
API & Data: GramJS (Telegram MTProto Client), better-sqlite3 (WAL mode).