Session continuity
The workflow preserves browser state across portal navigation and redirects instead of treating every page as an isolated request.
BROWSER AUTOMATION
A private automation tool that monitors changes in academic results and sends Telegram notifications when new results are detected.
Repeatedly checking an academic portal for newly published results is a small but distracting manual task. Grade Watcher automates the authenticated browser workflow, normalizes the visible result state and sends a notification only when a meaningful change is detected.
I designed and implemented the automation workflow, including browser-session handling, result parsing, state comparison, watch-mode execution and Telegram notifications.
The private tool is launched locally with its configured account and notification settings.
Playwright navigates the academic portal and maintains the required browser session.
Visible result rows are parsed and normalized into a stable internal representation.
The current state is compared with the last known state to identify meaningful additions or updates.
A notification is sent only when a new result or relevant change is detected.
Watch mode repeats the process while avoiding duplicate notifications.
The workflow preserves browser state across portal navigation and redirects instead of treating every page as an isolated request.
Result data is normalized before comparison so presentation-level differences do not automatically become false change events.
Previously observed result state is retained so the same update does not trigger repeated Telegram messages.
Account and notification configuration remain outside public portfolio content and the project repository is not exposed through the site.
Grade Watcher is a private utility rather than a public product. The case study focuses on the automation design and reliability decisions without exposing account details or portal-specific internals.