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