HR / OSPORTFOLIO WORKSPACE
hritikraj.dev/projects/affairsai

AffairsAI

AffairsAI product mark

A bilingual current-affairs product that turns resilient public-feed ingestion into daily briefs, validated quizzes, research digests, and offline study tools.

51 canonical live sources
Next.jsRSS / AtomMistralTavilyExpo
01 / Case note

The operating problem

Public news and government feeds are slow, malformed, and independently unreliable, while model providers may fail or be absent.

02 / Case note

My contribution

Built collection across 119 registered source variants, cleaning, deduplication, scheduled daily briefs, validated quizzes, bilingual generation, SEO, and an offline-first Expo client.

03 / Architecture

System shape

119 registered source variants
RSS / Atom fallback parser
Three-tier storage
Provider-compatible generation
Expo offline study tools
04 / Case note

The key decision

Per-source aborts and settled batches allow healthy sources to update. Extractive fallback is explicitly labelled instead of being presented as generated analysis.

05 / Case note

Reliability by design

The rolling feed caps storage, normalizes Unicode, sanitizes content, and uses provider-compatible model calls with retries and timeouts.

06 / Evidence

What the source proves

51 canonical live sources
500-item rolling feed
8 ready chapters
Deployed web and mobile product
07 / Case note

Honest limits

The proposed multi-agent newsroom is planned only. Public cost-bearing routes and citation depth remain open hardening work.

08 / Live

Have a hard problem?

Let’s build something
worth trusting.