Grade Notification Bot

Automated Telegram-based grade monitoring system that logs into the university portal, extracts updated course grades, and notifies users in real time.

  • Automated Telegram bot using Node.js to log into the university management system and check for new grades.
  • Used Puppeteer to control a headless Chrome instance, simulating user behavior like logging in and navigating grade pages, while Cheerio was used to parse HTML and extract grade data.
  • Detected grade changes and sent Telegram notifications, with periodic checks using Cron.
  • Used MongoDB to store student lectures, grades, and login cookie, enabling future checks without re-login.

Tech Stack

JavaScriptNode.jsExpressMongoDBMongooseCheerioPuppeteerTelegram