FinanceNotifier is a C#-based background service that scrapes important financial news, summarizes it using AI, and delivers it to my inbox weekly. The goal is to keep users up to date on key financial developments — without requiring them to actively monitor news sources.
-
Scheduled weekly scraping job (every Sunday at 6AM EST)
-
Concurrent web scraping using
HttpClient
andHtmlAgilityPack
-
AI-generated article summaries (summarizied by
Gemini Flash
) -
Email delivery via
MailKit
📌 Tech Stack C# (.NET)
-
Hangfire
for reliable background scheduling -
Playwright
for scraping SPAs with dynamic content -
HtmlAgilityPack
for HTML parsing -
HttpClient
for data fetching -
MailKit
for email sending -
Gemini Flash
integration
Typically, I prefer built-in solutions, however, after conducting research I made following decisions:
- Picked
Hangfire
overSystem.Timers
for retry support - Picked
MailKit
instead ofSmtpClient
as it is becoming obsolete